天天看點

魚c筆記——Python 的 GUI 程式設計(十二):Tkinter 的元件 Message

Tkinter 的 Message(消息)元件:

Message 元件實際上是 Label 元件(隻能顯示單行)的變體,用于顯示多行文本消息。Message 元件能夠自動換行,并調整文本的尺寸使其适應給定的尺寸。

目錄

執行個體

何時使用 Message 元件?

用法

參數

執行個體

下面的例子是示範自動換行的功能

from tkinter import *

root = Tk()

w1 = Message(root, text='這是一條短消息', width=100)
w1.pack()

w2 = Message(root, text='這是一條超級超級超級超級無敵巨無霸長的消息', width=100)  #文本中也可以加上\n進行強制換行
w2.pack()

mainloop()
           
魚c筆記——Python 的 GUI 程式設計(十二):Tkinter 的元件 Message

何時使用 Message 元件?

Message 元件用于顯示簡單的文本消息,通常你可以使用Label來代替。如果你希望使用多種字型來顯示文本,那麼應該使用 Text 元件。

用法

建立一個 Message 元件,所有你要做的事情就是指定要顯示的文本内容。在必要的時候,該元件會自動換行,

參數

Message(master=None, **options)(class)

master----父元件

**options----元件選項,下方各表格詳細列舉了各個選項的具體含義和用法:

選項 含義
anchor

--控制文本消息的顯示位置

--N, NE, E, SE, S, SW, W, NW或CENTER來定位(EWSN代表東西南北)

--預設值是CENTER

aspect

--設定高寬比,即寬度/高度的百分比的值

--預設值是150(寬度比高度大50%)

--注意:如果設定了width選項的值,該選項将被忽略

background

--設定背景顔色

--預設值由系統指定

bg --跟background一樣
borderwidth

--指定邊框高度

--預設值由系統指定,通常是1或2像素

bd --跟borderwidth一樣
cursor

--指定當滑鼠在Message是飄過的時候的滑鼠樣式

--預設值由系統指定

font

--指定Message中文本的字型

--隻能指定一種字型

--預設值由系統指定

foreground

--設定Message的文本的顔色

--預設值由系統指定

fg --和foreground一樣
highlightbackground

--指定當Message沒有獲得焦點的時候高亮邊框的顔色

--預設值由系統指定,通常是标準背景顔色

highlightcolor

--指定當Message獲得焦點的時候高亮邊框的顔色

--預設值由系統指定

highlightthickness

--指定高亮邊框的寬度

--預設值是0(不帶高亮邊框)

justify

--定義如何對齊多行文本

--使用LEFT,RIGHT或CENTER

--注意,文本的位置取決于anchor選項

--預設值是CENTER

padx

--指定水準方向上的額外間距(内容和邊框間)

--機關是像素

pady

--指定垂直方向上的額外間距(内容和邊框間)

--機關是像素

relief

--指定邊框樣式

--預設值是FLAT

--另外你還可以設定SUNKEN,RAISED,GROOVE或RIDGE

takefocus

--如果是True,該元件接受輸入焦點

--預設值是False

text

--指定Label顯示的文本

--為了達到指定的高寬比(aspect選項指定),文本内容将自動進行換行

textvariable

--Message顯示Tkinter的變量(通常是一個StringVar變量)的内容

--如果變量被修改,Message的文本會自動更新

width

--設定Message的寬度

--機關是文本機關

--如果忽略該選項,将根據aspect設定的高寬比來設定合适的寬度

繼續閱讀