最小应用

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()