[译][Tkinter 教程02] Message 控件
生活随笔
收集整理的這篇文章主要介紹了
[译][Tkinter 教程02] Message 控件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
已獲原作者授權. 原系列地址: Python Tkinter
全系列:
[譯][Tkinter 教程01] 入門: Label 控件
[譯][Tkinter 教程02] Message 控件
[譯][Tkinter 教程03] Button 控件
[譯][Tkinter 教程04] Variable 類
[譯][Tinkter 教程05] Radiobutton 控件
[譯][Tkinter 教程06] Checkbox 控件
[譯][Tkinter 教程07] Entry 控件
[譯][Tkinter 教程08] Canvas 圖形繪制
[譯][Tkinter 教程09] Scale 控件
[譯][Tkinter 教程10] Text 控件
[譯][Tkinter 教程11] 對話框和消息框
[譯][Tkinter 教程12] 布局管理 (Pack Place Grid)
[譯][Tkinter 教程13] Mastermind 游戲
[譯][Tkinter 教程14] menu 菜單
[譯][Tkinter 教程15] event 事件綁定 譯者水平有限, 如有疏漏, 歡迎指正.
已獲得原作者授權. 原文地址: Message Widget
Message 控件
Message 控件用來展示一些文字短消息. Message 和 Label 控件有些類似, 但在展示文字方面比 Label 要靈活, 比如 Message 控件可以改變字體, 而 Label 控件只能使用一種字體. 它提供了一個換行對象, 以使文字可以斷為多行. 它可以支持文字的自動換行及對齊. 這里要澄清一下前面提到的 Message 控件可以改變字體的說法: 這是說我們可以為單個控件設置任意字體, 控件內的文字都將顯示為該字體. 但我們不能給單個控件內的文字設置多種字體. 如果你需要這么做, 可以考慮使用 Text 控件.
創建一個 Message 控件的語法如下:
w = Message ( master, option, ... )
下面是一個小例子, 我們用 Message 控件展示了一條甘地的名言:
上面的例子運行后顯示如下:
如果要在 Python3 中運行上述腳本, 就需要修改一下 import 語句. 之前我們這樣寫:
from Tkinter import *在 Python3 中需要這樣寫:
from tkinter import *常用屬性
| anchor | 指示文字會被放在控件的什么位置, 可選項有 N, NE, E, SE, S, SW, W, NW, CENTER. 默認為 CENTER. |
| aspect | 控件的寬高比, 即 width/height , 以百分比形式表示. 默認為 150, 即 Message 控件寬度比其高度大 50%. 注意: 如果顯式的指定了控件寬度, 則該屬性將被忽略. |
| background | 控件的背景色. 默認值為當前窗口系統的默認背景色. |
| bg | 同 background. |
| borderwidth | 邊框寬度. 默認為2. |
| bd | 同 borderwidth. |
| cursor | 定義鼠標移動到 Message 上時的光標樣式. 默認為系統標準樣式. |
| font | 文字字體. 默認為當前系統默認. |
| foreground | 文字顏色. 默認為當前系統默認. |
| fg | 同 foreground |
| highlightbackground | 和 highlightcolor, highlightthickness 這兩個屬性一起指定了控件如何繪制高亮區域. |
| highlightcolor | 參考 highlightbackground. |
| highlightthickness | 參考 highlightbackground. |
| justify | 指示多行文本如何對齊. 可選項為 LEFT, RIGHT, CENTER. 默認為 LEFT. 注意: 該屬性指示文字對齊方式. 如果要指定文字在控件內的位置, 請使用 anchor 屬性. |
| padx | 水平方向的邊距. 默認為 -1, 即無邊距. |
| pady | 垂直方向的邊距. 默認為 -1, 即無邊距. |
| relief | 邊框樣式. 默認為 FLAT. 其他可選項為 SUNKEN, RAISED, GROOVE, RIDGE. |
| takefocus | 如果設置為 True, 控件將可以獲取焦點. 默認為 False. |
| text | 文字內容. 控件將根據寬度自動對文字進行斷行. |
| textvariable | 關聯一個 Tkinter variable 對象, 通常為 StringVar 對象. 控件文本將在該對象改變時跟著改變. |
| width | 控件寬度, 單位為 charater units (不是像素). 如果未指定該選項, 將根據 aspect 屬性自動設置寬度. |
全系列:
[譯][Tkinter 教程01] 入門: Label 控件
[譯][Tkinter 教程02] Message 控件
[譯][Tkinter 教程03] Button 控件
[譯][Tkinter 教程04] Variable 類
[譯][Tinkter 教程05] Radiobutton 控件
[譯][Tkinter 教程06] Checkbox 控件
[譯][Tkinter 教程07] Entry 控件
[譯][Tkinter 教程08] Canvas 圖形繪制
[譯][Tkinter 教程09] Scale 控件
[譯][Tkinter 教程10] Text 控件
[譯][Tkinter 教程11] 對話框和消息框
[譯][Tkinter 教程12] 布局管理 (Pack Place Grid)
[譯][Tkinter 教程13] Mastermind 游戲
[譯][Tkinter 教程14] menu 菜單
[譯][Tkinter 教程15] event 事件綁定 譯者水平有限, 如有疏漏, 歡迎指正.
已獲得原作者授權. 原文地址: Message Widget
總結
以上是生活随笔為你收集整理的[译][Tkinter 教程02] Message 控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css position left 50
- 下一篇: [译][Tkinter 教程14] me