一、Hello world
- 首先我们使用Tkinter进行GUI编程。
- 根据python在wiki上的介绍,Tkinter是一个面向对象的python标准图形化用户接口库。并且python3在安装的时候就已经安装了Tkinter,需要的时候直接用就可以了,不需要再次安装。 可以使用下面的代码测试是否有Tkinter.
from tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
- 上述代码中
_tkinter
是一个二进制扩展模块,包含低级的TK接口。不会直接被应用程序员所使用。 - Tk()创建了一个root Widget,每个应用程序只有一个root widget.它包含了一些按钮,以及系统的其它一些装饰。
- 然后创建了一个Label,
- Label可以是文字,图标或者其它的图片。
- 这里使用text说明了widget里面显示的内容。
- pack()方法,自己根据现实内容调整Label的大小,并且使得Label可见,但是并不会显示出来。
- 然后运行mainloop,启动整个程序。
二、将写好的组件封装起来
from tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(
frame, text="QUIT", fg="red", command=frame.quit
)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="Hello", command=self.say_hi)
self.hi_there.pack(side=LEFT)
def say_hi(self):
print ("hi there, everyone!")
root = Tk()
app = App(root)
root.mainloop()
root.destroy() # optional; see description below
Frame可以包含其他的Widget.