python Tkinter 圖形界面庫

窗口主體框架

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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容