#Tkinter 模塊常用組件記錄 #Label(標簽)組件用於在屏幕上顯示文本或者圖像 #如果不指定lable的尺寸則正好容納其內容 #label可以顯示多行文本! from tkinter import * def yieldStr(): count = 0 while True: count += 1 yield "你已經點擊了:"+str(count)+"次" def callback(): var.set(next(yieldTool)) root = Tk() frame1 = Frame(root) frame2 = Frame(root) frame3 = Frame(root) var = StringVar() var.set("這是一張用於測試的圖片。\n請查看:") textLabel = Label(frame1,textvariable=var,justify=LEFT,padx=10) textLabel.pack(side=LEFT) photo = PhotoImage(file="ThisIsAImage.gif") imgLabel = Label(frame1,image=photo) imgLabel.pack(side=RIGHT) textAndPhotoLabel = Label(frame2,text="當然還可以把圖片與文字結合",image=photo,\ justify=LEFT,\ compound=CENTER,font=("微軟雅黑",10),fg="red") textAndPhotoLabel.pack() yieldTool = yieldStr() theButton = Button(frame3,text="這是一個按鈕,你可以點擊它!",command=callback) theButton.pack() frame1.pack(padx=10) frame2.pack(padx=10) frame3.pack(padx=10,pady=10) mainloop()
Label(master=None,**options)(class)
master -- 父組件
**option -- 組件選項
activebackground | 1.設置活動狀態時的背景色 2.默認值系統指定 |
activeforeground | 1.設置活動狀態時的前景色 2.默認值系統指定 |
anchor | 1.控制文本或者圖像在label中的顯示位置 2.N,NE,E,SE,S,SW,W,NW,CENTER(EWSN表示東西南北) 3.默認值CENTER |
bacjground | 1.設置背景色 |
bg | 1.同上 |
foreground | 1.設置前景色 |
fg | 1.同上 |
bitmap | 1.指定顯示到label上的位圖 2.如果指定了image,則該選項忽略 |
borderwidth | 1.指定邊框寬度 2.默認值由系統指定,通常1或者2像素 |
compound | 1.文本和圖像混合模式 2.默認情況下,如果指定位圖和圖片,則不顯示文本 3.選項設置為CENTER,則文本顯示在圖像上 4.如果設置為BOTTOM,LEFT,RIGHT,TOP,那么圖像顯示在文本的旁邊,(BOTTON則圖像在文本的下方) 5.默認值是NONE |
cursor | 1.指定當前鼠標在Label上飄過的時候的鼠標樣式 2.默認系統指定 |
disbledforeground | 1.指定Label不可用時的前景色 2.默認系統指定 |
font | 1.指定字體樣式 2.默認由系統指定 3.(“微軟雅黑”,10) |
height | 1.設置Label的高度 2.如果Label是文本,則單位是文本元否則為像素 3.如果為0或者默認,則自動根據Label計算 |
highightbackground | 1.指定當Label沒有獲得焦點時的高亮邊框顏色 2.默認系統指定 |
highlightcolor | 1.當Label獲得焦點時的高亮邊框顏色 2.默認系統指定 |
highlightthickness | 1.指定高亮邊框的寬度 2.默認值是0 |
image | 1.指定圖像 2.該值應該是PhotoImage,BitmapImage,或者能兼容的對象 3.該選項優先於text,bitmap |
justify | 1.定義對齊方式 2.LEFT,RIGHT,CENTER 3.文本位置取決於anchor選項 4.默認值為CENTER |
padx | 1.x軸間距(像素) |
pady | 1.y軸間距(像素) |
relief | 1.指定邊框樣式 2.默認值是FLAT 3.可以設置為:SUNKEN,RAISED,GROOVE,RIDGE |
state | 1.指定Label的狀態 2.這個標簽控制Label如何顯示 3.默認值是NORAML 4.可設置為:ACTIVE DISABLED |
takefocus | 1.如果是True,該Label接收輸入焦點 2.默認值為False |
text | 1.指定文本 2.文本可包含換行符 3.如果設置image bitmap,則該選項被忽略 |
textvariable | 1.Label顯示Tkinter變量,StringVar 2.如果變量被修改,Label文本將自動更新 |
underline | 1.與text選項一起使用,用戶胡指定那個字符畫下划線 2.默認值是-1 3.如果設置為1,則從第二個字符出畫下划線 |
width | 1.設置Label的寬度 2.如果Label顯示文本,則單位為文本單位,否則為像素 3.設置為0或者默認將自動計算 |
wraplength | 1.決定label文本將被分成多少行 2.該選項指定每行的長度,單位是屏幕單元 3.默認值為0 |