日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[译][Tkinter 教程02] Message 控件

發布時間:2024/1/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [译][Tkinter 教程02] Message 控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
已獲原作者授權. 原系列地址: Python Tkinter

Message 控件

Message 控件用來展示一些文字短消息. Message 和 Label 控件有些類似, 但在展示文字方面比 Label 要靈活, 比如 Message 控件可以改變字體, 而 Label 控件只能使用一種字體. 它提供了一個換行對象, 以使文字可以斷為多行. 它可以支持文字的自動換行及對齊. 這里要澄清一下前面提到的 Message 控件可以改變字體的說法: 這是說我們可以為單個控件設置任意字體, 控件內的文字都將顯示為該字體. 但我們不能給單個控件內的文字設置多種字體. 如果你需要這么做, 可以考慮使用 Text 控件.
創建一個 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.\n(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控件的背景色. 默認值為當前窗口系統的默認背景色.
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 控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。