[译][Tkinter 教程02] Message 控件
已获原作者授权. 原系列地址: Python Tkinter
Message 控件
Message 控件用来展示一些文字短消息. Message 和 Label 控件有些类似, 但在展示文字方面比 Label 要灵活, 比如 Message 控件可以改变字体, 而 Label 控件只能使用一种字体. 它提供了一个换行对象, 以使文字可以断为多行. 它可以支持文字的自动换行及对齐. 这里要澄清一下前面提到的 Message 控件可以改变字体的说法: 这是说我们可以为单个控件设置任意字体, 控件内的文字都将显示为该字体. 但我们不能给单个控件内的文字设置多种字体. 如果你需要这么做, 可以考虑使用 Text 控件.
创建一个 Message 控件的语法如下:
w = Message ( master, option, ... )
下面是一个小例子, 我们用 Message 控件展示了一条甘地的名言:
from Tkinter import *
master = Tk()
whatever_you_do = "Whatever you do will be insignificant, but it is very important that you do it.\n(Mahatma Gandhi)"
msg = Message(master, text = whatever_you_do)
msg.config(bg='lightgreen', font=('times', 24, 'italic'))
msg.pack( )
mainloop( )
上面的例子运行后显示如下:
如果要在 Python3 中运行上述脚本, 就需要修改一下 import 语句. 之前我们这样写:
from Tkinter import *
在 Python3 中需要这样写:
from tkinter import *
常用属性
属性名称 | 属性含义 |
---|---|
anchor | 指示文字会被放在控件的什么位置, 可选项有 N, NE, E, SE, S, SW, W, NW, CENTER. 默认为 CENTER. |
aspect | 控件的宽高比, 即 width/height , 以百分比形式表示. 默认为 150, 即 Message 控件宽度比其高度大 50%. 注意: 如果显式的指定了控件宽度, 则该属性将被忽略. |
background | 控件的背景色. 默认值为当前窗口系统的默认背景色. |
bg | 同 background. |
borderwidth | 边框宽度. 默认为2. |
bd | 同 borderwidth. |
cursor | 定义鼠标移动到 Message 上时的光标样式. 默认为系统标准样式. |
font | 文字字体. 默认为当前系统默认. |
foreground | 文字颜色. 默认为当前系统默认. |
fg | 同 foreground |
highlightbackground | 和 highlightcolor, highlightthickness 这两个属性一起指定了控件如何绘制高亮区域. |
highlightcolor | 参考 highlightbackground. |
highlightthickness | 参考 highlightbackground. |
justify | 指示多行文本如何对齐. 可选项为 LEFT, RIGHT, CENTER. 默认为 LEFT. 注意: 该属性指示文字对齐方式. 如果要指定文字在控件内的位置, 请使用 anchor 属性. |
padx | 水平方向的边距. 默认为 -1, 即无边距. |
pady | 垂直方向的边距. 默认为 -1, 即无边距. |
relief | 边框样式. 默认为 FLAT. 其他可选项为 SUNKEN, RAISED, GROOVE, RIDGE. |
takefocus | 如果设置为 True, 控件将可以获取焦点. 默认为 False. |
text | 文字内容. 控件将根据宽度自动对文字进行断行. |
textvariable | 关联一个 Tkinter variable 对象, 通常为 StringVar 对象. 控件文本将在该对象改变时跟着改变. |
width | 控件宽度, 单位为 charater units (不是像素). 如果未指定该选项, 将根据 aspect 属性自动设置宽度. |
全系列:
[译][Tkinter 教程01] 入门: Label 控件
[译][Tkinter 教程02] Message 控件
[译][Tkinter 教程03] Button 控件
[译][Tkinter 教程04] Variable 类
[译][Tinkter 教程05] Radiobutton 控件
[译][Tkinter 教程06] Checkbox 控件
[译][Tkinter 教程07] Entry 控件
[译][Tkinter 教程08] Canvas 图形绘制
[译][Tkinter 教程09] Scale 控件
[译][Tkinter 教程10] Text 控件
[译][Tkinter 教程11] 对话框和消息框
[译][Tkinter 教程12] 布局管理 (Pack Place Grid)
[译][Tkinter 教程13] Mastermind 游戏
[译][Tkinter 教程14] menu 菜单
[译][Tkinter 教程15] event 事件绑定
译者水平有限, 如有疏漏, 欢迎指正.
已获得原作者授权. 原文地址: Message Widget
[译][Tkinter 教程02] Message 控件相关推荐
- [译][Tkinter 教程10] Text 控件
已获原作者授权. 原系列地址: Python Tkinter 简介及简例 Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要 ...
- tkinter教程4:控件LabelFrame和Entry
tkinter教程4:控件LabelFrame和Entry 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: python版本:3.5 开发环境: ...
- tkinter教程7:控件Menu
tkinter教程7:控件Menu 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: python版本:3.5 开发环境:pyCharm 源码: ...
- [译][Tkinter 教程14] menu 菜单
已获原作者授权. 原系列地址: Python Tkinter 简介 一提到"menu"这个词, 很多人首先想到的是餐馆里的菜单. 虽然餐馆菜单和计算机程序中的菜单看起来一点也不像, ...
- [译][Tkinter 教程15] event 事件绑定
已获原作者授权. 原系列地址: Python Tkinter 简介 一个 Tkinter 应用生命周期中的大部分时间都处在一个消息循环 (event loop) 中. 它等待事件的发生: 事件可能是 ...
- Xamarin XAML语言教程构建ControlTemplate控件模板 (四)
Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...
- Xamarin XAML语言教程构建ControlTemplate控件模板 (三)
Xamarin XAML语言教程构建ControlTemplate控件模板 (三) (3)打开MainPage.xaml.cs文件,编写代码,实现主题的切换功能.代码如下: using System; ...
- Xamarin XAML语言教程构建ControlTemplate控件模板 (二)
Xamarin XAML语言教程构建ControlTemplate控件模板 (二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于ContentView中.代码如下: &l ...
- Xamarin XAML语言教程构建ControlTemplate控件模板
Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate ControlTemplate是从Xamarin.Forms 2.1.0开始被引入的 ...
最新文章
- 10、Ktor学习-运行程序和基础架构;
- python和R对dataframe的单列数据进行统计:value_counts、table、unique、nunique、min、max、mean、sort、length、var、quantile、
- 2020图灵年度好书大赏 | 15周年视频纪念版
- 全球首条瓷绝缘子自动化生产线:黏土巧造“瓷器活”
- 解决忘记oracle管理员密码(转)
- 第六课:不要为金钱而工作
- 远程桌面--------ms12-020 漏洞复现 (死亡蓝屏)
- 九度笔记之 1209最小邮票数
- 【z】多线程Java Socket编程示例
- 手机距离传感器坏了有什么影响_恢复出厂设置对手机有什么影响?
- vmware7序列号
- Falsy Bouncer 过滤数组假值
- Python小工具:批量给视频加水印!
- 关于sata状态寄存器和错误寄存器的理解
- (转)网上摘抄:计算数学研究方向及网上资料
- Excel文件密码破解小工具
- 自兴动脑:见证人工智能发展新高度,挑战AI智慧医疗
- GetMessage()用法实例
- 高质量 ppt 免费下载网站
- day06 代码实现邮件自动发送
热门文章
- PHP 运动会,运动会成绩管理系统
- python笔记之function函数
- Java Math的 floor,round和ceil的总结 ,java基础知识
- 唯一标识计算机的位置目录与文件的是,计算机应用基础 7.doc
- python约瑟夫环_Python实现约瑟夫环问题的方法
- 支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例
- python在汽车上的应用_python实现图片识别汽车功能
- signature=42f2498bc8fd40eb63568566c79f37e7,新思维综合英语Ⅰ学习指导
- python selenium po模式_Python+Selenium+Unittest实现PO模式web自动化框架
- java securt 视频,SecureRandom在Java中安全种子