窗口主体框架
from Tkinter import *
root = Tk()
root.geometry('500x400') #窗口尺寸
root.title('自定义标题') #窗口标题
#之后补充窗口内容
root.mainloop() #让窗口活起来
控件
标签(Label)
label = Label(root, #实例化按钮
bg = 'green', #背景颜色
font = ('Arial', 12), #字体和字体大小
width = 15, height = 2 #标签长宽
)
label.pack() #把label放在主窗口上
label.config(text = '这是一个演示程序') #标签展示文本
按钮(Button)
btn = Button(root, text = '这是一个按钮', command = write) #实例化按钮及按钮文本
#command=write表示点击这个按钮时候,会执行write方法
btn.pack() #把btn放在主窗口上
输入(Entry)
#StringVar 是一个字符串变量类型,textvariable 表示文本框中的值
#写textvariable=textVar 是为了方便我们后期对标题的一些操作
textVar = StringVar()
textVar.set("") #设置entry为空
entry = Entry(root, textvariable=textVar)
entry.pack()
多行文本(Text)
text = Text(root)
text.delete("0.0", "end") #清空text
text.pack()
列表(Listbox)
listBox = Listbox(root, height = 300)
listBox.pack()
list = ["apple", "orange", "milk", "water"]
for item in list:
listBox.insert(0,item)
listBox.bind('', showDiary) #绑定双击事件
pack()
label.pack(side=LEFT, anchor='sw')
label.pack_forget() #隐藏label
- side 有4个值,TOP、BOTTOM、LEFT、RIGHT,默认为 TOP
- anchor 是对齐方式,sw 即 southwest(西南)的,也就是左下,以此类推,一共有9个值 n、s、w、e、nw、sw、se、ne、center,默认是 center