python - 如何为文本小部件设置字符的最大宽度?

标签 python text fonts width tkinter

我注意到 Tkinter 文本小部件的宽度参数以字符为单位。

是否可以为文本小部件设置字符的最大宽度?

最佳答案

小部件不直接支持您想执行的操作。您几乎可以通过使用几个技巧到达那里。例如,您可以将 wrap 属性设置为在单词或字符边界处换行,然后确保小部件的宽度永远不会超过 80 个字符(这需要适本地使用 pack/grid/place 选项)。

此技术适用于固定宽度的字体,但对于可变宽度的字体,它不会总是以 80 个字符换行。这是因为当您将宽度设置为 80 个字符时,它实际上是根据平均字符宽度的 80 倍(特别是 0(零)字符,我上次检查)将其设置为特定像素宽度。

当然,您始终可以通过监视文本插入和删除并自行处理换行来强制它在 80 个字符处换行,但这通常是不值得的。

关于python - 如何为文本小部件设置字符的最大宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174390/

相关文章:

html - 一个类的所有元素可以放在同一个位置吗?

css - 从背景中剪下的透明文本

python - 如何在 scipy 生成的 dedrogram 中为 x 轴刻度标签获得更大的字体大小?

python - 如何用 pip 解决 ReadTimeoutError : HTTPSConnectionPool(host ='pypi.python.org' , port=443)?

python - 为什么 nginx 没有启动我的服务?

python - 将一个列表中的每个项目添加到另一个列表中的每个项目到第三个列表

python - 使用python从txt文件中提取单词

python - 将字符串响应转换为 json 或列表

python - 将数据从文本文件提取到输出文件

internet-explorer - IE7 中的字体系列 CSS3