Python Tkinter 之Message控件(Python GUI 系列10)

Python Tkinter 之Message控件(Python GUI 系列10)

 

1. 序言

    本章介绍Tkinter的Message控件,本文是Python GUI系列的第10篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。

2. 环境信息

********************************
本系列运行平台:Mac OS 10.13.4
Python 版本:3.6.4
********************************    

3. Message

    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.

4. 实例

创建一个消息,显示在窗口中。

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 Tkinter 之Message控件(Python GUI 系列10)_第1张图片

欢迎学习《Python快速学习》电子书

链接:https://gitbook.cn/gitchat/column/5ad56a79af8f2f35290f6535

Python Tkinter 之Message控件(Python GUI 系列10)_第2张图片

你可能感兴趣的:(Python,Tkinter)