Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。
Tk是一个图形库,支持多个操作系统
导入Tkinter包的所有内容:
from tkinter import *
从Frame派生一个Application类,这是所有Widget的父容器:
classApplication(Frame):def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()defcreateWidgets(self):
self.helloLabel= Label(self, text='Hello, world!')
self.helloLabel.pack()
self.quitButton= Button(self, text='Quit', command=self.quit)
self.quitButton.pack()
在GUI中,每个Button、Label、输入框等,都是一个Widget。Frame则是可以容纳其他Widget的Widget,所有的Widget组合起来就是一棵树。
pack()方法把Widget加入到父容器中,并实现布局。
在createWidgets()方法中,创建一个Label和一个Button,当Button被点击时,触发self.quit()使程序退出。
实例化Application,并启动消息循环:
app