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()
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwleVpXTwEEVNhXU6hFMG1mYw50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM4MDOzQDMzIzMxATM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
何時使用 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設定的高寬比來設定合适的寬度 |