Tkinter 訊息



此部件提供一個多行且不可編輯的物件,用於顯示文字,自動換行並調整其內容的對齊方式。

其功能與 Label 部件提供的功能非常相似,不同之處在於它還可以自動換行文字,同時保持給定的寬度或縱橫比。

語法

以下是建立此部件的簡單語法:

w = Message ( master, option, ... )

引數

  • master - 表示父視窗。

  • options - 以下是此部件最常用選項的列表。這些選項可以用逗號分隔的鍵值對形式使用。

序號 選項及描述
1

anchor

此選項控制如果部件的空間比文字所需的空間大,則文字的位置。預設值為 anchor=CENTER,它將文字居中放置在可用空間中。

2

bg

標籤和指示器後面顯示的普通背景顏色。

3

bitmap

將此選項設定為點陣圖或影像物件,標籤將顯示該圖形。

4

bd

指示器周圍邊框的大小。預設為 2 畫素。

5

cursor

如果將此選項設定為游標名稱(箭頭、點等),則當滑鼠懸停在複選框上時,滑鼠游標將更改為該圖案。

6

font

如果在此標籤中顯示文字(使用 text 或 textvariable 選項),則 font 選項指定顯示該文字的字型。

7

fg

如果在此標籤中顯示文字或點陣圖,則此選項指定文字的顏色。如果顯示點陣圖,則這是將在點陣圖中 1 位位置顯示的顏色。

8

height

新框架的垂直尺寸。

9

image

要在標籤部件中顯示靜態影像,請將此選項設定為影像物件。

10

justify

指定多行文字如何相互對齊:LEFT 表示左對齊,CENTER 表示居中對齊(預設值),或 RIGHT 表示右對齊。

11

padx

新增到部件中文字左右兩側的額外空間。預設為 1。

12

pady

新增到部件中文字上下兩側的額外空間。預設為 1。

13

relief

指定標籤周圍裝飾性邊框的外觀。預設為 FLAT;對於其他值。

14

text

要在標籤部件中顯示一行或多行文字,請將此選項設定為包含文字的字串。內部換行符 ("\n") 將強制換行。

15

textvariable

要將標籤部件中顯示的文字與 StringVar 類的控制變數關聯,請將此選項設定為該變數。

16

下劃線

可以透過將此選項設定為 n 來顯示文字第 n 個字母(從 0 開始計數)下方的下劃線 (_) 。預設值為 underline=-1,表示沒有下劃線。

17

寬度

標籤的寬度(以字元為單位,而不是畫素!)。如果未設定此選項,則標籤的大小將調整為適合其內容。

18

換行長度

可以透過將此選項設定為所需數字來限制每行的字元數。預設值 0 表示僅在換行符處換行。

示例

請您自己嘗試以下示例 -

from tkinter import *
root = Tk()
var = StringVar()
label = Message(root, textvariable=var, relief=RAISED)
var.set("Hey!? How are you doing?")
label.pack()
root.mainloop()

執行以上程式碼後,將產生以下結果 -

tkinter message
python_gui_programming.htm
廣告