Python 學習筆記 -- Tkinter組件【Label】


#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

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM