Tkinter经典写法
2024-08-30 06:50:57
1.继承 tkinter.Frame 类,实现类的基本写法
2.创建主窗口及主窗口大小位置及标题
3.将需要添加的组件放入到类中进行创建,
继承的 Frame 类需要使用 master 参数作为父类的初始化使用
4.初始化时,将属性和方法都进行初始化,此时可以将 GUI 程序所要实现的功能确定好
5.在类中定义事件发生时,需要实现的功能
6.self.btn1["command"] = self.kuaJiang
btn1["command"] 为事件发生时进行相应的函数
7.self.btnQuit = Button(self,text = "退出",command = root.destroy)
退出按钮的写法
from tkinter import *
from tkinter import messagebox class Application(Frame):
'''GUI程序经典写法'''
def __init__(self,master = None):
super().__init__(master)
# super() 表示父类的定义,父类使用 master 参数
self.master = master
# 子类定义一个属性接收传递过来的 master 参数
self.pack()
# .pack 设置布局管理器
self.createWidget()
# 在初始化时,将按钮也实现
# master传递给父类 Frame 使用后,子类中再定义一个 master 对象 def createWidget(self):
'''创建组件'''
self.btn1 = Button(self)
# self 为组件容器
self.btn1["text"] = "Hany love Python."
# 按钮的内容为 btn1["text"]定义的内容
self.btn1.pack()
# 最佳位置
self.btn1["command"] = self.kuaJiang
# 响应函数 self.btnQuit = Button(self,text = "退出",command = root.destroy)
# 设置退出操作
self.btnQuit.pack() def kuaJiang(self):
messagebox.showinfo("人艰不拆","继续努力,你是最棒的!") if __name__ == '__main__':
root = Tk()
# 定义主窗口对象
root.geometry("200x200+200+300")
# 创建大小
root.title("GUI 经典写法") app = Application(master = root)
# 传递 master 参数为 主窗口对象
root.mainloop()
2020-04-20
最新文章
- [上架] iOS ";app-specific password"; 上架问题
- 一步步学习javascript基础篇(6):函数表达式之【闭包】
- 输入输出流(IO)
- SearchBar 修改 cancel button 文字 及颜色
- GoogleNet tips
- Linux下python安装升级详细步骤 | Python2 升级 Python3
- shell脚本变量
- android: 通过内容提供器读取系统联系人
- BZOJ-2037 Sue的小球 DP+费用提前
- HDU 3688 Searchlights(并查集)
- Notepad++ 运行脚本快捷键设置
- iOS swift使用xib绘制UIView
- 全排列算法之Perm算法实现
- [个人小工具]清除SVN控制
- windows SSH Tunnel实施日记
- sass 和less 分别在循环 和超出省略方面的区别!
- 备份还原数据数据库(固定IP版)
- flask内容学习之蓝图以及单元测试
- h5活动页开发总结记录
- html 中一些不常见的标签
热门文章
- 如何更换Windows中命令提示符(cmd)中的字体
- PHP一维数组快速去重、去零
- Django---drf入门
- python中常见的数据类型
- 为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片?
- JavaScript学习 Ⅲ
- 机器学习实战基础(二十一):sklearn中的降维算法PCA和SVD(二) PCA与SVD 之 降维究竟是怎样实现
- 数据可视化之PowerQuery篇(十三)Power BI总计行错误,这个技巧一定要掌握
- J.U.C体系进阶(四):juc-sync 同步器框架
- 史上最全的 jmeter 获取 jdbc 数据使用的四种方法