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

最新文章

  1. [上架] iOS "app-specific password" 上架问题
  2. 一步步学习javascript基础篇(6):函数表达式之【闭包】
  3. 输入输出流(IO)
  4. SearchBar 修改 cancel button 文字 及颜色
  5. GoogleNet tips
  6. Linux下python安装升级详细步骤 | Python2 升级 Python3
  7. shell脚本变量
  8. android: 通过内容提供器读取系统联系人
  9. BZOJ-2037 Sue的小球 DP+费用提前
  10. HDU 3688 Searchlights(并查集)
  11. Notepad++ 运行脚本快捷键设置
  12. iOS swift使用xib绘制UIView
  13. 全排列算法之Perm算法实现
  14. [个人小工具]清除SVN控制
  15. windows SSH Tunnel实施日记
  16. sass 和less 分别在循环 和超出省略方面的区别!
  17. 备份还原数据数据库(固定IP版)
  18. flask内容学习之蓝图以及单元测试
  19. h5活动页开发总结记录
  20. html 中一些不常见的标签

热门文章

  1. 如何更换Windows中命令提示符(cmd)中的字体
  2. PHP一维数组快速去重、去零
  3. Django---drf入门
  4. python中常见的数据类型
  5. 为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片?
  6. JavaScript学习 Ⅲ
  7. 机器学习实战基础(二十一):sklearn中的降维算法PCA和SVD(二) PCA与SVD 之 降维究竟是怎样实现
  8. 数据可视化之PowerQuery篇(十三)Power BI总计行错误,这个技巧一定要掌握
  9. J.U.C体系进阶(四):juc-sync 同步器框架
  10. 史上最全的 jmeter 获取 jdbc 数据使用的四种方法