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