前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tkinter -- Message

tkinter -- Message

作者头像
py3study
发布2018-08-03 10:36:48
1.3K0
发布2018-08-03 10:36:48
举报
文章被收录于专栏:python3python3

Message 也是用来显示文本的,用法与 Label 基本一样

创建一个简单的 Message

代码:

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()
tk.Message(root, text='hello message').pack()
root.mainloop()

结果:

blob.png
blob.png

运行程序,可以看到 Hello 之后,Message 显示在它的下一行,这也是 Message 的一个特性。Label 没有

如果不让它换行的话,指定足够大的宽度

代码:

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()
tk.Message(root, text='hello message', width=100).pack()
root.mainloop()

效果:

blob.png
blob.png

使用 aspect 属性指定宽高比例

代码;

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()
for i in range(10):
    tk.Message(root, text='A'*i, aspect=400).pack()
root.mainloop()

效果:

blob.png
blob.png

默认情况向 width/height = 1.5,可以使用 aspect 属性,设置为4,即宽为高的4倍,可以显示10个'A'

Message 绑定变量

代码:

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()
v = tk.StringVar()
v.set('000')
for i in range(10):
    tk.Message(root, text='A', textvariable=v,).pack()
print(v.get())
root.mainloop()

效果:

blob.png
blob.png

绑定变量 v,虽然创建 Message 时使用了 text 来指定 Message 的值,绑定的变量优先级高,可以改变 text指定的值

测试一下 justify 属性

代码:

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()
for i in ['left', 'right', 'center']:
    tk.Message(root, text='ABC DEF GHI', justify=i, ).pack()
root.mainloop()

结果:

blob.png
blob.png

显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档