窗口主體框架
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('<Double-Button-1>', 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