【问题标题】:How to draw a header in my own widget in Qt?如何在我自己的 Qt 小部件中绘制标题?
【发布时间】:2012-06-03 15:02:33
【问题描述】:

有谁知道如何在我自己的小部件中绘制标题(和其他简单元素),例如在 QTreeWidget 中? 我想使用样式并调用类似: drawElement(CE_Header,矩形,画家); 在指定的矩形中绘制标准标题。

QStyle::drawControl 不能这样做,因为它会控制整个小部件。

Qt 文档没有说太多。

【问题讨论】:

  • 你查看 QHeaderView 文档了吗?
  • 找到了,我可以在options中使用drawControl指定rect。

标签: qt user-interface widget draw


【解决方案1】:

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

【讨论】:

  • 抱歉,当您说“就像在我自己​​的小部件中一样,例如,QTreeWidget”时,我假设您正在继承某种视图。
猜你喜欢
  • 1970-01-01
  • 2018-09-29
  • 2012-09-01
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多