以下内容来自:https://blog.csdn.net/wangyiyan315/article/details/16361065
from tkinter import * # 导入tkinter模块 root = Tk() # 创建一个根窗口,其余的控件都要在这个窗口上面 w = Label(root, text="Hello, world!") # 创建一个Label控件,指定其依附于根窗口root,并在Label上显示文本hello worl! w.pack() # pack()是控件的显示方法,用来显示label控件,并根据文本内容自动调节大小 root.mainloop() # 让根窗口进入事件循环
from tkinter import * class App:#定义一个类 def __init__(self, master):#构造器将接受root主窗口作为参数 frame = Frame(master)#创建一个实例,并保存在局部变量frame中 frame.pack()#调用pack()方法,使其可见 self.button = Button( frame, text="QUIT", fg="red", command=frame.quit )#创建控件作为frame的子控件 self.button.pack(side=LEFT)#靠左显示 self.hi_there = Button(frame, text="Hello", command=self.say_hi) #创建控件作为frame的子控件,通过keyword传递参数 self.hi_there.pack(side=LEFT)#靠左显示 def say_hi(self):#制作一个方法(回调函数) print("hi there, everyone!") root = Tk()#创建 Tk root 父窗口, 并把它作为参数传递给App类,它会成为其它控件的父窗口。 app = App(root) root.mainloop()#调用 mainloop 使Tk进入事件循环, 当点击QUIT或者关闭窗口时程序才会终止。 root.destroy() # destroy只有你在特殊的环境下运行这个例子才需要;当时间循环被终止的时候, # 它会明确的释放这个窗口。 一些开发环境只有调用这个方法才会终止python进程。