Python 3 - 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
    指定标签周围装饰性边框的外观。默认是平的;对于其他值。
    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("Hey!? How are you doing?")
    label.pack()
    root.mainloop()
    
  • 结果

    执行上述代码时,会产生以下结果 -
    传统知识讯息