版权声明:转载请联系邮箱[email protected] https://blog.csdn.net/weixin_42528077/article/details/82825959
tkinter框架的基本结构
基本框架
一个基本的tkinter框架应该包含如下部分:
- 导入tkinter库
- 创建一个窗口,调整窗口的参数
- 设置Widgets(控件)
- 加载窗口主循环,让窗口显示
代码如下:
import tkinter as tk
#创建窗口
window = tk.Tk()
#设置窗口属性
window.title('window xp')
window.geometry('500x300') #注意,500和300中间是小写字母x
#设置控件
quitButton = tk.Button(window, text = 'Quit', command = window.quit)
quitButton.grid()
#开启窗口主循环
window.mainloop()
按类定义的框架
按类定义框架需要包含以下几个部分:
- 导入tkinter库
- 定义主类
- 主类从Frame类继承
- 主类初始化
- 初始化Frame框架
- 创建布局
- 调用创建控件的方法
- 定义创建控件的方法
- 创建主类对象,设置对象窗口属性
- 加载对象窗口主循环,让窗口显示
代码如下:
import tkinter as tk
#定义主类
class App(tk.Frame): #从Frame类继承
#主类初始化
def __init__(self, master = None):
#初始化框架
tk.Frame.__init__(self, master)
#创建布局
self.grid()
#调用创建控件的方法
self.createWidgets()
#定义创建控件的方法
def createWidgets(self):
#创建一个按钮
self.quitButton = tk.Button(self, text = 'Quit', command = self.quit)
self.quitButton.grid()
#创建一个对象
app = App()
#设置对象窗口属性
app.master.title('window xp')
app.master.geometry('500x300')
#开启对象窗口主循环
app.mainloop()
小型窗口的创建只需要使用最基本的框架即可,但是如果需要创建的窗口过于复杂,还是应该选择基于类来创建窗口,便于调试。
主窗口常用参数
window = tk.Tk() #生成主窗口
window.title('name') #修改主窗口标题,也可以在创建时用className参数命名
window.geometry('500x300') #指定主窗口大小
window.resizable(0,0) #窗口大小的可调性,分别表示x,y方向的可变性(默认完全可调)
window.quit() #退出窗口
window.update_idletasks() #刷新控件的事件
window.update() #刷新页面