首页 > 解决方案 > tktable 文本在单元格宽度太窄时出现乱码

问题描述

在 Mojave 上使用 Tktable 2.11 和 tk 8.6.9。当我做一张简单的桌子

table .t -variable var -rows 4 -cols 2
pack .t

如果我输入了足够多的不适合的文本,它会出现乱码,有时甚至部分文本会出现在远处的单元格中。当然,当我调整大小时它是固定的,但我希望它被切断。(实际上我认为这就是-ellipsis 要做的事情,但这似乎没有影响。此外有时我需要-wrap 或-multiline,它们不适用于-ellipsis)

将此与条目小部件进行对比,当整个文本不适合时,它会清楚地显示部分文本

entry .e -width 5
.e insert end "123456789"
pack .e

在我使用的旧版本的 Tktable 中,我没有这个问题。

标签: tcltktktable

解决方案


这在 comp.lang.tcl 中得到了回答:

这是在基于 Cocoa 的 Tk Aqua 下使用 Tktable 时的一个已知问题,并且已经存在好几年了。见https://sourceforge.net/p/tktable/bugs/309/

到目前为止,建议的解决方法是使用 -drawmode slow。

这适用于不适合的文本。不幸的是,我发现它使所有文本都有些模糊——即使在文本完全显示的单元格中也是如此。


推荐阅读