有没有人知道如何绘制一个头(和其他简单的元素),就像在我自己的小部件中的QTreeWidget一样? 我想用风格和调用类似于: drawElement(CE_Header,rect,painter); 在指定矩形中绘制标准头。如何在Qt中的自己的小部件中绘制标题?
QStyle :: drawControl无法做到这一点,因为它可以控制整个小部件。
Qt文档没有多说这个。
有没有人知道如何绘制一个头(和其他简单的元素),就像在我自己的小部件中的QTreeWidget一样? 我想用风格和调用类似于: drawElement(CE_Header,rect,painter); 在指定矩形中绘制标准头。如何在Qt中的自己的小部件中绘制标题?
QStyle :: drawControl无法做到这一点,因为它可以控制整个小部件。
Qt文档没有多说这个。
子类QHeaderView
并重新实现了paint
方法,里面可以使用QStyleOption
的数据。然后使用QTreeWidget::setHeader(QHeaderView* header)
在小部件中设置标题。
我的小部件不是QTreeWidget的子类... – tweety3d
对不起,当你说“就像在例如QTreeWidget中,在我自己的小部件中”那样,我认为你是在继承某种视图。 – cmannett85
你检查过QHeaderView文档吗? – sithereal
发现它,我可以在选项中使用drawControl spefying rect。 – tweety3d