摘要:已獲原作者授權(quán)原系列地址控件控件用來展示一些文字短消息和控件有些類似但在展示文字方面比要靈活比如控件可以改變字體而控件只能使用一種字體它提供了一個換行對象以使文字可以斷為多行它可以支持文字的自動換行及對齊這里要澄清一下前面提到的控件可以改變
已獲原作者授權(quán). 原系列地址: Python TkinterMessage 控件
Message 控件用來展示一些文字短消息. Message 和 Label 控件有些類似, 但在展示文字方面比 Label 要靈活, 比如 Message 控件可以改變字體, 而 Label 控件只能使用一種字體. 它提供了一個換行對象, 以使文字可以斷為多行. 它可以支持文字的自動換行及對齊. 這里要澄清一下前面提到的 Message 控件可以改變字體的說法: 這是說我們可以為單個控件設(shè)置任意字體, 控件內(nèi)的文字都將顯示為該字體. 但我們不能給單個控件內(nèi)的文字設(shè)置多種字體. 如果你需要這么做, 可以考慮使用 Text 控件.
創(chuàng)建一個 Message 控件的語法如下:
w = Message ( master, option, ... )
下面是一個小例子, 我們用 Message 控件展示了一條甘地的名言:
from Tkinter import * master = Tk() whatever_you_do = "Whatever you do will be insignificant, but it is very important that you do it. (Mahatma Gandhi)" msg = Message(master, text = whatever_you_do) msg.config(bg="lightgreen", font=("times", 24, "italic")) msg.pack( ) mainloop( )
上面的例子運行后顯示如下:
如果要在 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 | 控件的背景色. 默認值為當前窗口系統(tǒng)的默認背景色. |
bg | 同 background. |
borderwidth | 邊框?qū)挾? 默認為2. |
bd | 同 borderwidth. |
cursor | 定義鼠標移動到 Message 上時的光標樣式. 默認為系統(tǒng)標準樣式. |
font | 文字字體. 默認為當前系統(tǒng)默認. |
foreground | 文字顏色. 默認為當前系統(tǒng)默認. |
fg | 同 foreground |
highlightbackground | 和 highlightcolor, highlightthickness 這兩個屬性一起指定了控件如何繪制高亮區(qū)域. |
highlightcolor | 參考 highlightbackground. |
highlightthickness | 參考 highlightbackground. |
justify | 指示多行文本如何對齊. 可選項為 LEFT, RIGHT, CENTER. 默認為 LEFT. 注意: 該屬性指示文字對齊方式. 如果要指定文字在控件內(nèi)的位置, 請使用 anchor 屬性. |
padx | 水平方向的邊距. 默認為 -1, 即無邊距. |
pady | 垂直方向的邊距. 默認為 -1, 即無邊距. |
relief | 邊框樣式. 默認為 FLAT. 其他可選項為 SUNKEN, RAISED, GROOVE, RIDGE. |
takefocus | 如果設(shè)置為 True, 控件將可以獲取焦點. 默認為 False. |
text | 文字內(nèi)容. 控件將根據(jù)寬度自動對文字進行斷行. |
textvariable | 關(guān)聯(lián)一個 Tkinter variable 對象, 通常為 StringVar 對象. 控件文本將在該對象改變時跟著改變. |
width | 控件寬度, 單位為 charater units (不是像素). 如果未指定該選項, 將根據(jù) aspect 屬性自動設(shè)置寬度. |
全系列:
[譯][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 事件綁定
譯者水平有限, 如有疏漏, 歡迎指正.
已獲得原作者授權(quán). 原文地址: Message Widget
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41487.html
摘要:已獲原作者授權(quán)原系列地址簡介提供了一系列的對話框可以用來顯示文本消息提示警告信息和錯誤信息選擇文件或顏色其他一些簡單的對話框還可以請求用戶輸入文本整數(shù)或數(shù)字下面是一個典型的對話框使用場景在應(yīng)用程序中經(jīng)常會有退出按鈕如下點擊按鈕會彈出一個確認 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡介 Tkinter 提供了一系列的對話框, 可以用來顯示文本消息, 提示警告信息...
摘要:已獲原作者授權(quán)原系列地址簡介本文講述如何使用的布局管理被稱作或有三種布局管理方式注意這三種布局管理在同一個里一定不可以混用布局管理有以下功能將控件放置在屏幕上包括控件的位置及控件的大小將控件注冊到本地窗口系統(tǒng)中管理控件在屏幕上的顯示雖然控件 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡介: 本文講述如何使用 tkinter 的布局管理 (被稱作 layout ma...
摘要:已獲原作者授權(quán)原系列地址簡介控件是一種標準控件用來展現(xiàn)不同樣式的按鈕控件被用以和用戶交互比如按鈕被鼠標點擊后某種操作被啟動和控件類似按鈕可以展示圖片或者文字不同的是控件可以指定字體控件只能使用單一的字體上的文字可以多行顯示可以將一個函數(shù)或方 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡介 Button 控件是一種標準 Tkinter 控件, 用來展現(xiàn)不同樣式的按鈕...
摘要:已獲原作者授權(quán)原系列地址簡介一個應(yīng)用生命周期中的大部分時間都處在一個消息循環(huán)中它等待事件的發(fā)生事件可能是按鍵按下鼠標點擊鼠標移動等提供了用以處理相關(guān)事件的機制處理函數(shù)可以被綁定給各個控件的各種事件如果相關(guān)事件發(fā)生函數(shù)會被觸發(fā)事件對象會傳遞給 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡介 一個 Tkinter 應(yīng)用生命周期中的大部分時間都處在一個消息循環(huán) (eve...
摘要:已獲原作者授權(quán)原系列地址類有些控件比如控件控件等可以通過傳入特定參數(shù)直接和一個程序變量綁定這些參數(shù)包括這種綁定是雙向的如果該變量發(fā)生改變與該變量綁定的控件也會隨之更新這些控制變量和一般的變量一樣都是用來保存某個值的但一般的變量不能被傳遞給或 已獲原作者授權(quán). 原系列地址: Python Tkinter Variable 類 有些控件 (比如 Entry 控件, Radiobutton...
閱讀 2423·2021-10-09 09:59
閱讀 2177·2021-09-23 11:30
閱讀 2591·2019-08-30 15:56
閱讀 1145·2019-08-30 14:00
閱讀 2938·2019-08-29 12:37
閱讀 1252·2019-08-28 18:16
閱讀 1655·2019-08-27 10:56
閱讀 1021·2019-08-26 17:23