我必须用可能太长而无法放在一行中的项目(或项目的子项)填充 QTreeWidget,因此我正在寻找一种自动换行它们的方法。
我想
myQTreeWidget.setWordWrap(True)
(通过 QtDesigner4 完成)本来可以完成这项工作,但似乎并非如此。
我不知道它是否相关,但是树被封装在一个拆分器框架中,因此包装应该是动态的,以允许调整拆分器的大小。
有任何想法吗?我使用 PyQt4,但任何语言/绑定(bind)的提示将不胜感激。
最佳答案
我成功地找到了一种解决方法:我在 WidgetItem 中封装了一个 QLabel,将 QLabel 设置为具有自动换行功能。
item = QTreeWidgetItem()
label = QLabel('long text here')
label.setWordWrap(True)
MyTree.addTopLevelItem(item)
MyTree.setItemWidget(item, 0, label)
这种行为正是我们想要的!!
关于qt4 - 如何自动换行 QTreeWidgetItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370014/