在前面一篇文章的基础上,我们在上个窗体上添加一个按钮。
# 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文件