python gui專案

exusiaiZ發表於2020-10-15

按鈕標籤:

設定是否可點選buttonx.config(state=DISABLED)//不可按 NORMAL為正常

改變文字:buttonx[“text”]=“改變文字”

Lab標籤:

改變文字內容:labx.config(text=“改變文字”)

改變文字樣式:labx.config(font=(“xx”,100,“bold”)) #字型,大小,加粗

獲取標籤上的內容:constr=labx[“text”]

對齊方式為左上角:Label(rootv,text=“123”,justify=LEFT,font=(“宋體”,19),width=15,height=6,anchor=‘nw’)

grid為表格佈局

lab2.grid(row=2,columnspan=2)#columnspan為跨兩列,對應 rowspan為跨行

sticky=“ew”#橫向佔滿填充

其它屬性:

padx和pady=10 #設定邊距

bg為背景色;fg為前景色

佈局預設:將頁面尺寸去掉,則自動根據內容大小動態包裹

滑鼠移動到此次改變箭頭樣式:標籤.config(cursor=“gumby”)

對齊方式:anchor=W //W左E右

浮雕效果:relief=SUNKEN

pack佈局:

標籤.pack()預設為上居中隨視窗移動不變

標籤.pack(fill=X)#橫向大小填充,內容居中

標籤.pack(fill=BOTH,expand=True)#縱向大小填充,內容居中

標籤.pack(fill=BOTH,expand=True)#填充全部,內容居中

標籤.pack(side=LEFT) #全部向左靠

載入一張圖片:

imgx = PhotoImage(file=‘dong.gif’)

label = Label(image=imgx, width=20,height=20)

label.image = imgx

label.grid(row=1, column=1, sticky=W + E + N + S, padx=10, pady=10) #sticky=W + E + N + S 表示填充控制元件

可繫結的事件:

單擊滑鼠左鍵: #其中1為滑鼠左鍵,2為滑鼠右鍵,3為滑鼠中鍵

左鍵移動:

左鍵釋放:

雙擊左鍵:

進入:

離開:

獲得游標:

游標離開:

Enter鍵:(F1,F2,F3,Delete…)

按任意鍵:

事件處理函式形參可用值:

輸出點選的座標:event.x event.y 如:事件

輸出鍵盤按鍵對應的符號:event.char 如:事件

獲取滑鼠點選座標實現:

關閉程式是出現彈出提示框:

子容器:

1 from tkinter import *
 2 #建立視窗
 3 rview=Tk()
 4 #標題
 5 rview.title("東小東")
 6 #視窗基於螢幕的座標 +x軸+y軸
 7 rview.geometry("+500+200")
 8 #建立lab標籤
 9 labelx=Label(rview,text="父容器Lab",font=("宋體",30))
10 #顯示lab標籤 網格佈局 sticky=W #左對齊 E為右對齊 預設為中間對齊
11 labelx.grid(row=0,column=1)
12 
13 #----------------------------------------------------------------------------
14 
15 # 建立一個子容器,其父容器為rview
16 monty = LabelFrame(rview, text="== 子容器標題 ==")
17 monty.grid(column=0, row=0,padx=5,pady=5) #設定子容器在父容器的位置
18 
19 
20 #建立子容器裡的按鈕1
21 buttonx1=Button(monty,text="按鈕1",font=("宋體",20),fg="red")
22 buttonx1.grid(row=0,column=0) #設定按鈕在子容器的位置
23 
24 #建立子容器裡的按鈕2
25 buttonx2=Button(monty,text="按鈕2",font=("宋體",20),fg="green")
26 buttonx2.grid(row=1,column=0) #設定按鈕在子容器的位置
27 
28 #---------------------------------------------------------------------------
29 
30 #訊息迴圈 顯示視窗
31 rview.mainloop()

相關文章