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

要将标签部件中显示的文本与 StringVar 类的控制变量关联,请将此选项设置为该变量。

16

下划线

可以通过将此选项设置为 n 来显示文本第 n 个字母(从 0 开始计数)下方的下划线 (_) 。默认值为 underline=-1,表示没有下划线。

17

宽度

标签的宽度(以字符为单位,而不是像素!)。如果未设置此选项,则标签的大小将调整为适合其内容。

18

换行长度

可以通过将此选项设置为所需数字来限制每行的字符数。默认值 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()

执行以上代码后,将产生以下结果 -

tkinter message
python_gui_programming.htm
广告