【问题标题】:[Qt]Customising QTreeWidgetItem[Qt]自定义QTreeWidgetItem
【发布时间】:2010-08-16 11:06:41
【问题描述】:

我想自定义 QTreeWidgetItem。我希望添加两个工具按钮和一个字符串。我还希望将这些添加到树小部件中的一列中。

我尝试将 QTreeWidgetItem 子类化,但意识到我不能在其上“绘制”它,因为它不是从 QWidget 派生的。

然后我尝试使用 QTreeWidget::setItemWidget(QTreeWidgetItem *item, int column, QWidget widget);但是,按钮与写入项目的文本重叠。如果我使用上述调用将小部件添加到不同的列,我将无法达到我想要的外观和感觉。

我如何做到这一点?

另外,我想将“+/-”(展开折叠)按钮更改为 Vista 中的三角形按钮。 我看到了一个使用样式表的示例,但是还有其他方法可以通过代码来实现吗?

谢谢

【问题讨论】:

    标签: user-interface qt qt4 custom-controls


    【解决方案1】:

    对于如此广泛的修改,我建议从树小部件更改为模型和树视图,并使用委托来更改其绘制方式。有多个examples on their web site

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多