本章介绍Tkinter的Message控件,本文是Python GUI系列的第10篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。
********************************
本系列运行平台:Mac OS 10.13.4
Python 版本:3.6.4
********************************
Message 控件用来展示一些文字短消息. Message 和Label 控件有些类似, 但在展示文字方面比Label 要灵活, 比如Message 控件可以改变字体, 而Label 控件只能使用一种字体. 它提供了一个换行对象, 以使文字可以断为多行. 它可以支持文字的自动换行及对齐. 这里要澄清一下前面提到的Message 控件可以改变字体的说法: 这是说我们可以为单个控件设置任意字体, 控件内的文字都将显示为该字体. 但我们不能给单个控件内的文字设置多种字体. 如果你需要这么做, 可以考虑使用Text 控件.
创建一个Message 控件的语法如下:w = Message ( master, option, ... ) ,其中,属性option列表如下:
函数 |
描述 |
text |
显示文本内容 |
master |
代表了父窗口 |
bg |
背景色,如bg=”red”, bg="#FF56EF" |
fg |
前景色,如fg=”red”, fg="#FF56EF" |
font |
字体及大小,如font=("Arial", 8),font=("Helvetica 16 bold italic") |
relief |
指定外观装饰边界附近的标签,默认是平的,可以设置的参数:flat、groove、raised、ridge、solid、sunken |
anchor |
设置Button文本在控件上的显示位置,可用值:n(north),s(south),w(west),e(east),和ne,nw,se,sw |
textvariable |
设置Button与textvariable属性 |
bd |
设置Button的边框大小;bd(bordwidth)缺省为1或2个像素 |
aspect |
控件的宽高比, 即 width/height , 以百分比形式表示. 默认为 150, 即 Message 控件宽度比其高度大 50%. 注意: 如果显式的指定了控件宽度, 则该属性将被忽略. |
cursor |
定义鼠标移动到 Message 上时的光标样式. 默认为系统标准样式. |
takefocus |
如果设置为 True, 控件将可以获取焦点. 默认为False. |
创建一个消息,显示在窗口中。
from tkinter import *
#初始化Tk()
myWindow=Tk()
#创建一个Message
whatever_you_do = "Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily.\n(Friedrich Schiller)"
msg = Message(myWindow, text = whatever_you_do)
msg.config(bg='lightgreen', font=('times', 20, 'italic'))
msg.pack( )
#进入消息循环
myWindow.mainloop()
运行结果:
欢迎学习《Python快速学习》电子书
链接:https://gitbook.cn/gitchat/column/5ad56a79af8f2f35290f6535