[Qt]自定义QTreeWidgetItem

时间:2010-08-16 11:06:42

标签: user-interface qt qt4 custom-controls

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

我试图将QTreeWidgetItem子类化,但意识到我不会“画”它,因为它不是从QWidget派生的。

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

我如何实现这一目标?

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

由于

1 个答案:

答案 0 :(得分:1)

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