2012-05-29 62 views
0

有没有人知道如何绘制一个头(和其他简单的元素),就像在我自己​​的小部件中的QTreeWidget一样? 我想用风格和调用类似于: drawElement(CE_Header,rect,painter); 在指定矩形中绘制标准头。如何在Qt中的自己的小部件中绘制标题?

QStyle :: drawControl无法做到这一点,因为它可以控制整个小部件。

Qt文档没有多说这个。

+1

你检查过QHeaderView文档吗? – sithereal

+0

发现它,我可以在选项中使用drawControl spefying rect。 – tweety3d

回答

0

子类QHeaderView并重新实​​现了paint方法,里面可以使用QStyleOption的数据。然后使用QTreeWidget::setHeader(QHeaderView* header)在小部件中设置标题。

+0

我的小部件不是QTreeWidget的子类... – tweety3d

+0

对不起,当你说“就像在例如QTreeWidget中,在我自己的小部件中”那样,我认为你是在继承某种视图。 – cmannett85

相关问题