python - PyGTK TreeView 中的自动换行

标签 python pygtk word-wrap

如何在 PyGTK TreeView 中自动换行?

最佳答案

gtk.TreeView 中的文本是使用 gtk.CellRendererText 呈现的,环绕文本归结为在单元格呈现器上设置正确的属性。为了使文本换行,您需要在单元格渲染器上设置 wrap-width 属性(以像素为单位)。您可能还想将 wrap-mode 属性设置为合理的值。例如:

renderer.props.wrap_width = 100
renderer.props.wrap_mode = gtk.WRAP_WORD

不幸的是,如果您想要在列上进行可调整宽度的自动换行,PyGTK 不会自动为您完成。不过,您应该能够动态设置 wrap-width 以获得正确的效果;有known workarounds就像 gtk.Label 一样,sproaty 的答案中链接的指南似乎也在做类似的事情。

关于python - PyGTK TreeView 中的自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014804/

相关文章:

python - QT4、GTK+、wxWidgets 或 IronPython,用于使用 Python 的 native Windows 应用程序

html - DOMPDF 自动换行

netbeans - 在 NetBeans 中,如何为特定文件类型关闭自动换行?

python - 如何使用 Python3 在 CQL 中准备 SELECT 查询?

python - unicode() 参数 2 必须是字符串而不是 None

windows - 模糊(散焦)窗口

python - python PyGTK 中的插头和 socket

html - 当信息来自 php 站点上的 mysql 时,有没有办法使名称换行?

python - Tensorflow < 2.4 芯片 M1

Python:如何迭代文本文件中行中的特定列