Python Tkinter Message 此小部件提供了一个多行且不可编辑的对象,该对象显示文本,自动换行并对齐其内容。
它的功能与 Label 小部件提供的功能非常相似,不同之处在于它还可以自动换行文本,同时保持给定的宽度或纵横比。
语法
以下是创建此小部件的简单语法 -
w = Message ( master, option, ... )
参数
- master - 这表示父窗口。
- options − 这是此小部件最常用的选项列表。这些选项可以用作键值对,以逗号分隔。
选项 | 描述 |
---|---|
anchor |
此选项控制 Widget 的空间超过文本所需的空间时文本的位置。默认值为 anchor=CENTER,它将文本置于可用空间中的居中。 |
bg |
显示在标签和指示器后面的正常背景色。 |
bitmap |
将此选项设置为等于位图或图像对象,标签将显示该图形。 |
bd |
指标周围边界的大小。默认值为 2 像素。 |
cursor |
如果你将此选项设置为光标名称(箭头、点等),则鼠标光标在越过复选按钮时将变为该模式。 |
font |
如果要在此标签中显示文本(使用 text 或 textvariable 选项),则 font 选项指定该文本将以何种字体显示。 |
fg |
如果要在此标签中显示文本或位图,则此选项指定文本的颜色。如果显示位图,则此颜色将出现在位图中 1 位的位置。 |
height |
新框架的垂直尺寸。 |
image |
要在标签 Widget 中显示静态图像,请将此选项设置为图像对象。 |
justify |
指定多行文本的相对对齐方式:LEFT 表示左对齐,CENTER 表示居中(默认值),RIGHT 表示右对齐。 |
padx |
在 Widget 中文本的左侧和右侧添加了额外的空格。默认值为 1。 |
pady |
在 Widget 中的文本上方和下方添加额外空间。默认值为 1。 |
relief |
指定标签周围装饰性边框的外观。默认值为 FLAT;以获取其他值。 |
text |
要在标签 Widget 中显示一行或多行文本,请将此选项设置为包含文本的字符串。内部换行符 (“\n”) 将强制换行。 |
textvariable |
要将标签小部件中显示的文本从属到 StringVar 类的控制变量,请将此选项设置为该变量。 |
underline |
通过将此选项设置为 n,可以在文本的第 n 个字母下方显示下划线 (_),从 0 开始计数。默认值为 underline=- 1,这意味着没有下划线。 |
width |
标签的宽度(以字符为单位)(不是像素!如果未设置此选项,则标签的大小将适合其内容。 |
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()
执行上述代码时,它会产生以下结果 -
