qt4 - 如何自动换行 QTreeWidgetItem

标签 qt4 pyqt

我必须用可能太长而无法放在一行中的项目(或项目的子项)填充 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/

相关文章:

python - 用PyQt4中的方法连接QListView的双击事件

qt - 如何将 QGraphicsView 锚定到场景上的特殊点?

c++ - 是否有免费的 C++ xsl-fo 转 PDF 引擎?

linux - Qt Designer 和 Qt Assistant 启动时出现段错误

python - QThread 不发出完成信号

python - 在 Python (Qt) 应用程序中定期检查某些内容

c++ - 使用 QPushButton 向 QTextEdit 添加文本

python - 如何在 QWidget 关闭后打开 QWidget?

python - 使用 PyQT,如何过滤具有自定义列表的 QComboBox 的 mousePressEvent

python - 尝试在 Qt 中分配无父小部件时的奇怪行为