Tk会调用操作系统提供的本地GUI接口,完成最终的GUI
效果显示
代码实现
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self, master=None):
super(Application, self).__init__(master)
self.pack() # Widget加入到父容器
self.create_widgets()
def create_widgets(self):
# 标签
self.label = Label(self, text="hello world")
self.label.pack()
# 输入框
self.entry = Entry(self)
self.entry.pack()
# 显示按钮
self.show_button = Button(self, text="显示", command=self.hello)
self.show_button.pack()
# 退出按钮
self.button = Button(self, text="quit", command=self.quit)
self.button.pack()
# 弹框函数
def hello(self):
name = self.entry.get() or "world"
messagebox.showinfo("Message", "hello %s"% name)
if __name__ == '__main__':
app = Application()
# 设置窗口标题
app.master.title("hello world")
# 主消息循环
app.mainloop()