Python 3 – Tkinter 信息框(Message)
这个小部件提供了一个多行且不可编辑的对象,以显示文本,并自动断行和调整其内容。
它的功能与 Label 小部件提供的功能非常相似,只是它还可以自动换行文本,保持给定的宽度或比例。
语法
这是创建此小部件的简单语法 −
w = Message ( master, option, ... )
参数
- master − 表示父窗口。
-
options − 这是此小部件最常用选项的列表。这些选项可以用逗号分隔的键值对形式使用。
序号 | 选项与描述 |
---|---|
1 | anchor 此选项控制窗口小部件具有比文本需要的更多空间时文本的定位位置。默认值为anchor=CENTER,将文本居中于可用空间中。 |
2 | bg 标签和指示器后显示的正常背景颜色。 |
3 | bitmap 将此选项设置为位图或图像对象,标签将显示该图形。 |
4 | bd 指示器周围的边框大小。默认值为2个像素。 |
5 | cursor 如果您将此选项设置为光标名称(arrow、dot等),则当鼠标悬停在复选框上方时,鼠标光标将更改为该模式。 |
6 | font 如果您正在使用该标签显示文本(使用text或textvariable选项),则该字体选项指定以哪种字体显示文本。 |
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 | underline 通过将此选项设置为n,在文本的第n个字母下方(从0开始)显示下划线(_)。默认值为underline=-1,表示没有下划线。 |
17 | width 标签的字符宽度(而非像素)。如果未设置此选项,则标签将调整大小以适应其内容。 |
18 | wraplength 通过将此选项设置为所需数量来限制每行中的字符数。默认值0表示行仅在换行处断开。 |
示例
请尝试以下示例自己操作−
# !/usr/bin/python3
from tkinter import *
root = Tk()
var = StringVar()
label = Message( root, textvariable = var, relief = RAISED )
var.set("嘿!你怎么样?")
label.pack()
root.mainloop()
结果
当上述代码被执行时,它会产生以下结果: