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

tkinter -- 文本的多行显示

作者头像
py3study
发布2018-08-02 17:46:53
5.3K0
发布2018-08-02 17:46:53
举报
文章被收录于专栏:python3python3

使用 width 和 heigth 来指定控件的大小,如果指定的大小无法满足文本的要求,

会出现:超出 Label 的那部分文本被截断了

常用的方法是:使用自动换行功能,及当文本长度大于控件的宽度时,文本应该换到下一行显示,Tk 不会自动处理,但提供了属性:

wraplength: 指定多少单位后开始换行

justify:     指定多行的对齐方式

ahchor:     指定文本(text)或图像(bitmap/image)在 Label 中的显示位置

代码示例:

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()

# 左对齐,文本居中
tk.Label(root, text='welcome to www.py3study.com', bg='yellow', width=40, height=3, wraplength=80, 
justify='left').pack()

# 居中对齐,文本居左
tk.Label(root, text='welcome to www.py3study.com', bg='red', width=40, height=3, wraplength=80,
 anchor='w').pack()

#居中对齐,文本居右
tk.Label(root, text='welcome to www.py3study.com', bg='blue', width=40, height=3, wraplength=80,
 anchor='e').pack()

root.mainloop()

效果:

blob.png
blob.png

PS:

justify 与 anchor 的区别了:一个用于控制多行的对齐;另一个用于控制整个文本块在 Label 中的位置

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

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

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

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

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