Python的Tkinter库总结(1)

版权声明:转载请联系邮箱[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() #刷新页面

猜你喜欢

转载自blog.csdn.net/weixin_42528077/article/details/82825959