tcl - 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 中,我没有这个问题。
解决方案
这在 comp.lang.tcl 中得到了回答:
这是在基于 Cocoa 的 Tk Aqua 下使用 Tktable 时的一个已知问题,并且已经存在好几年了。见https://sourceforge.net/p/tktable/bugs/309/
到目前为止,建议的解决方法是使用 -drawmode slow。
这适用于不适合的文本。不幸的是,我发现它使所有文本都有些模糊——即使在文本完全显示的单元格中也是如此。
推荐阅读
- sql - 通过 API 进行数据库同步 - Postgresql
- javascript - Magento 2.4.1:未捕获的错误:Object 处的 [object Object]。
(default.js:847) - angular - 在同一个组件中使用 2 个发射器是不可能的
- sql-server - 如何在不使用函数的情况下使用 MS SQL 查询查找在文本中定义的硬编码值
- python - Python 2 检测到除了块之外的异常,但不是 Python 3
- flutter - 在小部件后面传播点击
- coldfusion - 如何编译我的 ColdFusion 代码以进行无源分发,并且让它不可读?
- python - 将字典列表转换为仅包含选定项目的单个字典
- java - Java + Spring + Vault:密码中的汉字,变成了“???” 在应用程序中
- python - 如何按平均分组并提取数据框中的最后一项