最小的应用
首先,新建一个 tkinter 小程序,它只包含了一个 Quit 按钮。
代码如下:
#!/usr/bin/env python3 #1
import tkinter as tk #2
class Application(tk.Frame): #3
def __init__(self, master=None):
tk.Frame.__init__(self, master) #4
self.grid() #5
self.createWidgets()
def createWidgets(self):
self.quitButton = tk.Button(self, text='Quit',
command=self.quit) #6
self.quitButton.grid() #7
app = Application() #8
app.master.title('Sample application') #9
app.mainloop() #10
各行代码解释:
- 1 如果你安装好 Python 后,这一行代码能让脚本直接运行,也就是在 Linux 或 Unix(不包括 Windows )命令行中先设置改文件的执行权限,之后就可以在命令行中,输入该脚本的绝对路径来运行此文件。详细参见廖雪峰Python教程;
- 2 这一行代码将 tkinter 模块导入的当前命名空间,并重新命名为 tk;
- 3 你的类必须继承自 tkinter 的 Frame 类;
- 4 调用父类 Frame 的构造函数;
- 5 让本应用能显示在屏幕中;
- 6 生成一个标记为 Quit 的按钮;
- 7 把按钮安放在应用中;
- 8 主函数从这开始,先实例化 Application 类;
- 9 调用这个方法,设置窗口的名字为 Sample application;
- 10 开启应用的主循环,等待鼠标和键盘的触发事件。
运行结果:
注:本文翻译自新墨西哥理工大学计算机中心