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 如果要将标签小部件中显示的文本与字符串变量类的控制变量关联起来,请将此选项设置为该变量。 |
16 | underline 您可以在文本的第n个字母下方显示一个下划线 (_),通过将此选项设置为n。 默认值是underline =- 1,表示没有下划线。 |
17 | width 标签的宽度(以字符计,而不是像素!)。 如果未设置此选项,则标签将根据其内容调整大小。 |
18 | wraplength 您可以通过将此选项设置为所需的数字来限制每行的字符数。 默认值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()
当上述代码被执行时,它产生以下结果−