概述
上一篇:Python —(十五)Tkinter窗口组件:OptionMenu
The Tkinter Message Widget
##简介
Message(消息)组件是Label 组件的变体,用于显示多行文本消息。Message 组件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。
##何时使用 Message 组件?
Message 组件用于显示简单的文本消息,通常你可以使用 Label 来代替。如果你希望使用多种字体来显示文本,那么应该使用 Text 组件。
##用法
创建一个 Message 组件,所有你要做的事就是指定要显示的文本内容。在必要的时候,该组件会自动换行,请随意感受下
from tkinter import *
root = Tk()
w1 = Message(root,text="这是一则消息",width=100)
w1.pack()
w2 = Message(root,text="这是一则骇人听闻的长长长长长长长长消息!",width=100)
w2.pack()
mainloop()
(解析:上面就是实例化了两个Message对象,一个w1,一个w2,都放在root窗口中,一个文本比较长,一个比较短,从截图可以看出他确实是可以自动完成换行的,当然你也可以强制让他中途换行,用n就好了)
##参数
Message(master=None, **options) (class)
master – 父组件
**options – 组件选项,下方表格详细列举了各个选项的具体含义和用法:
选项 | 含义 |
anchor | 1. 控制文本消息的显示位置 2. "n", "ne", "e", "se", "s", "sw", "w", "nw", 或 "center" 来定位(ewsn 代表东西南北,上北下南左西右东) 3. 默认值是 "center" |
aspect | 1. 设置高宽比,即宽度/高度的百分比的值 2. 默认值是 150(宽度比高度大 50%) 3. 注意:如果设置了 width 选项的值,该选项将被忽略 |
background | 1. 设置背景颜色 2. 默认值由系统指定 |
bg | 跟 background 一样 |
borderwidth | 1. 指定边框宽度 2. 默认值由系统指定,通常是 1 或 2 像素 |
bd | 跟 borderwidth 一样 |
cursor | 1. 指定当鼠标在 Message 上飘过的时候的鼠标样式 2. 默认值由系统指定 |
font | 1. 指定 Message 中文本的字体 2. 只能指定一种字体 3. 默认值由系统指定 |
foreground | 1. 设置 Message 的文本的颜色 2. 默认值由系统指定 |
fg | 跟 foreground 一样 |
highlightbackground | 1. 指定当 Message 没有获得焦点的时候高亮边框的颜色 2. 默认值由系统指定,通常是标准背景颜色 |
highlightcolor | 1. 指定当 Message 获得焦点的时候高亮边框的颜色 2. 默认值由系统指定 |
highlightthickness | 1. 指定高亮边框的宽度 2. 默认值是 0(不带高亮边框) |
justify | 1. 定义如何对齐多行文本 2. 使用 "left","right" 或 "center" 3. 注意,文本的位置取决于 anchor 选项 4. 默认值是 "center" |
padx | 1. 指定水平方向上的额外间距(内容和边框间) 2. 单位是像素 |
pady | 1. 指定垂直方向上的额外间距(内容和边框间) 2. 单位是像素 |
relief | 1. 指定边框样式 2. 默认值是 "flat" 3. 另外你还可以设置 "sunken","raised","groove" 或 "ridge" |
takefocus | 1. 如果是 True,该组件接受输入焦点 2. 默认值是 False |
text | 1. 指定 Label 显示的文本 2. 为了达到指定的高宽比(aspect 选项指定),文本内容将自动进行换行 |
textvariable | 1. Message 显示 Tkinter 变量(通常是一个 StringVar 变量)的内容 2. 如果变量被修改,Message 的文本会自动更新 |
width | 1. 设置 Message 的宽度 2. 单位是文本单元 3. 如果忽略该选项,将根据 aspect 选项设置的高宽比来设置合适的宽度 |
下一篇:Python —(十七)Tkinter窗口组件:Spinbox
最后
以上就是执着刺猬为你收集整理的Python ---(十六)Tkinter窗口组件:Message的全部内容,希望文章能够帮你解决Python ---(十六)Tkinter窗口组件:Message所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复