如何在 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/