在前面一篇文章的基础上,我们在上个窗体上添加一个按钮。
# tkinter 模块添加一个按钮
from tkinter import *
'''
开始接触桌面图形界面编程
你可以到安装路径:\lib\tkinter
打开__init__.py文件了解tkinter
'''
class Window(Frame):
'''
这里Frame是一个class,你可以在__init__.py里找到这个 class Frame(widget):
这个意思说,定义一个Window类,Window的父类是Frame,这样Window就用了Frame的
属性和功能。
'''
def __init__(self, master= None):
'''
这里的__init__()是一个构造函数
'''
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
# 设置窗体的标题,如果不设置,默认显示tk
self.master.title("第一个窗体")
# 调用pack方法,让它根据文本自适应窗口大小
self.pack(fill=BOTH, expand=1)
# 创建一个按钮,调用tkinter下的Button类
quitButton = Button(self, text="退出")
quitButton.place(x=0,y=0)
# 初始化一个Tk对象,Tk()这个类描述的是一个主窗体
root = Tk()
# 设置窗体大小
root.geometry("400x300")
# 把root这个顶层窗体作为一个对象传入参数到我们定义的Window类
app = Window(root)
# mainloop()的解释是:执行Tcl主要的loop
root.mainloop()
再次强调几个概念:
1. root 窗体,一个程序只有一个root窗体,其他子窗体必须要在创建root窗体之后再创建
2.mainloop()的主要功能就是一直让这个窗体显示在最顶层,除非有新的事件干扰。
3.相关方法调用,还是去看tkinter目录下__inint__.py文件