最小应用
Tkinter可以直接使用import tkinter
引入。以下代码显示了一个空白的窗口,是一个Tkinter的最小应用。
import tkinter
master = tkinter.Tk()
master.mainloop()
示例中,tkinter.Tk()
建立了个窗口,而.mainloop()
使应用进入了Tkinter的主事件循环。
另外一个略微复杂一些的最小应用是采用了类来统领窗口内容。
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.grid()
self.create_widgets()
def create_widgets(self):
self.button_quit = tk.Button(self, text='Quit', command=self.quit)
self.button_quit.grid()
app = Application()
app.master.title('Sample application')
app.mainloop()
示例中使用了网格布局,并且在其中添加了一个能够执行退出功能的退出按钮。在这个示例中,Application
实例并不是顶级窗口,要在其中获取顶级窗口,需要调用.winfo_toplevel()
。