Tkinter编码风格
分成3个部分,最上面是创建画板,中间是给画板上料(各种控件),最下面是展示画板成品。
以Label为例说明Tkinter模块的2种编码风格,其他部件也都类似。
风格1
import Tkinter as tk
window=tk.Tk() #Tk()前要加模块name.
window.title('My Window')
window.geometry('600x800')
tk.Label(text='123').pack() #控件前要加模块name.
window.mainloop()
风格2
from Tkinter import *
window=Tk() #Tk()前不加模块name.
window.title('My Window')
window.geometry('600x800')
Label(text='123').pack() #控件前不加模块name.
window.mainloop()
具体行语义都是一样的,详解如下:
import Tkinter as tk
window=tk.Tk()
#实例化object,建立窗口window。注意Tk大小写。
window.title('My Window')
#给窗口的可视化起名字。
window.geometry('600x800')
#设定窗口的大小(长 * 宽) 。注意这里的乘是小x。
......中间各种控件略......
window.mainloop()
#主窗口循环显示。所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。
# 注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环