Python Tkinter Message

返回 Python GUI 编程


描述

message 控件提供了一个多行且不可编辑的对象,用于显示文本、自动换行并对齐其内容。

它的功能与 Label 控件提供的功能非常相似,除了它还可以自动换行文本,保持给定的宽度或纵横比。

语法

这是创建message控件的简单语法 -

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 指定标签周围装饰边框的外观。默认为平面;对于其他值。
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()

执行结果如下:

tkinter message


返回 Python GUI 编程

查看笔记

扫码一下
查看教程更方便