我必须使用可能碰巧太长而无法放在一行中的项目(或项目的子项)来填充QTreeWidget,因此我正在寻找一种方法来对它们进行自动换行.
我想
myQTreeWidget.setWordWrap(True)
Run Code Online (Sandbox Code Playgroud)
(通过QtDesigner4完成)可以完成这项工作,但似乎并非如此.
我不知道它是否相关,但是树被包围在分割器框架中,因此包装应该以某种方式动态以允许分割器的大小调整.
有任何想法吗?我使用PyQt4,但任何语言/绑定的提示将不胜感激.
jap*_*aps 18
我成功地找到了一个解决方法:我在WidgetItem中包含一个QLabel,将QLabel设置为具有自动换行功能.
item = QTreeWidgetItem()
label = QLabel('long text here')
label.setWordWrap(True)
MyTree.addTopLevelItem(item)
MyTree.setItemWidget(item, 0, label)
Run Code Online (Sandbox Code Playgroud)
行为正是所期望的!