Python Tkinter 窗口创建与布局
做界面,首先需要创建一个窗口,Python Tkinter创建窗口很简单:(注意,Tkinter的包名因Python的版本不同存在差异,有两种:Tkinter和tkinter,读者若发现程序不能运行,可以尝试切换包名)
1 2 3 4 5 6 | from Tkinter import * #初始化Tk() myWindow = Tk() #进入消息循环 myWindow.mainloop() |
上述程序创建的窗口是非常简陋的,有待进一步美化,设置标题、窗口大小、窗口是否可变等,涉及属性有:title(设置窗口标题); geometry(设置窗口大小); resizable(设置窗口是否可以变化长宽).如下实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 | from Tkinter import * #初始化Tk() myWindow = Tk() #设置标题 myWindow.title( 'KKconfigmenu' ) #设置窗口大小 myWindow.geometry( '380x300' ) #设置窗口是否可变长、宽,True:可变,False:不可变 myWindow.resizable(width = False , height = True ) #进入消息循环 myWindow.mainloop() |
进一步,将窗口放置于屏幕中央,如下实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from Tkinter import * #初始化Tk() myWindow = Tk() #设置标题 myWindow.title( 'KKconfigMenu' ) #设置窗口大小 width = 380 height = 300 #获取屏幕尺寸以计算布局参数,使窗口居屏幕中央 screenwidth = myWindow.winfo_screenwidth() screenheight = myWindow.winfo_screenheight() alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2 , (screenheight - height) / 2 ) myWindow.geometry(alignstr) #设置窗口是否可变长、宽,True:可变,False:不可变 myWindow.resizable(width = False , height = True ) #进入消息循环 myWindow.mainloop() |
分类:
python语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)