Python的Tkinter库总结(1)

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() #刷新页面
  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值