我是靠谱客的博主 执着刺猬,最近开发中收集的这篇文章主要介绍Python ---(十六)Tkinter窗口组件:Message,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上一篇: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 – 组件选项,下方表格详细列举了各个选项的具体含义和用法:

选项含义
anchor1. 控制文本消息的显示位置
2. "n", "ne", "e", "se", "s", "sw", "w", "nw", 或 "center" 来定位(ewsn 代表东西南北,上北下南左西右东)
3. 默认值是 "center"
aspect1. 设置高宽比,即宽度/高度的百分比的值
2. 默认值是 150(宽度比高度大 50%)
3. 注意:如果设置了 width 选项的值,该选项将被忽略
background1. 设置背景颜色
2. 默认值由系统指定
bg跟 background 一样
borderwidth1. 指定边框宽度
2. 默认值由系统指定,通常是 1 或 2 像素
bd跟 borderwidth 一样
cursor1. 指定当鼠标在 Message 上飘过的时候的鼠标样式
2. 默认值由系统指定
font1. 指定 Message 中文本的字体
2. 只能指定一种字体
3. 默认值由系统指定
foreground1. 设置 Message 的文本的颜色
2. 默认值由系统指定
fg跟 foreground 一样
highlightbackground1. 指定当 Message 没有获得焦点的时候高亮边框的颜色
2. 默认值由系统指定,通常是标准背景颜色
highlightcolor1. 指定当 Message 获得焦点的时候高亮边框的颜色
2. 默认值由系统指定
highlightthickness1. 指定高亮边框的宽度
2. 默认值是 0(不带高亮边框)
justify1. 定义如何对齐多行文本
2. 使用 "left","right" 或 "center"
3. 注意,文本的位置取决于 anchor 选项
4. 默认值是 "center"
padx1. 指定水平方向上的额外间距(内容和边框间)
2. 单位是像素
pady1. 指定垂直方向上的额外间距(内容和边框间)
2. 单位是像素
relief1. 指定边框样式
2. 默认值是 "flat"
3. 另外你还可以设置 "sunken","raised","groove" 或 "ridge"
takefocus1. 如果是 True,该组件接受输入焦点
2. 默认值是 False
text1. 指定 Label 显示的文本
2. 为了达到指定的高宽比(aspect 选项指定),文本内容将自动进行换行
textvariable1. Message 显示 Tkinter 变量(通常是一个 StringVar 变量)的内容
2. 如果变量被修改,Message 的文本会自动更新
width1. 设置 Message 的宽度
2. 单位是文本单元
3. 如果忽略该选项,将根据 aspect 选项设置的高宽比来设置合适的宽度

下一篇:Python —(十七)Tkinter窗口组件:Spinbox

最后

以上就是执着刺猬为你收集整理的Python ---(十六)Tkinter窗口组件:Message的全部内容,希望文章能够帮你解决Python ---(十六)Tkinter窗口组件:Message所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部