扫码一下
查看教程更方便
message 控件提供了一个多行且不可编辑的对象,用于显示文本、自动换行并对齐其内容。
它的功能与 Label 控件提供的功能非常相似,除了它还可以自动换行文本,保持给定的宽度或纵横比。
这是创建message控件的简单语法 -
w = Message ( master, option, ... )
序号 | 选项 | 描述 |
---|---|---|
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 | 指定标签周围装饰边框的外观。默认为平面;对于其他值。 |
14 | text | 要在标签控件中显示一行或多行文本,请将此选项设置为包含文本的字符串。内部换行符 ("\n") 将强制换行。 |
15 | textvariable | 要将标签控件中显示的文本从属于 StringVar类的控制变量,请将此选项设置为该变量。 |
16 | underline | 通过将此选项设置为 n,您可以在文本的第 n 个字母下方显示下划线 (_),从 0 开始计数。默认为 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()
执行结果如下: