【发布时间】:2013-08-08 20:18:45
【问题描述】:
我有什么:-
我有一个扩展 QFrame 的自定义小部件(而不是 QWidget,因为 QFrame 已经有一个工作的paintEvent 实现)。我已经覆盖了 mousePressed() 和 mouseReleased() 以发出按下的() 释放() 和 clicked() 信号。到目前为止,一切正常。
我需要什么:-
这个自定义小部件具有基本的样式表支持,并且很好地支持 :hover 状态。 但是 :pressed 状态不起作用。我已经发现这是因为 QFrame/QLabel 等不支持它。 我想知道我需要做什么来支持 :pressed 状态。 我应该在按下和释放或其他任何东西上设置一些属性/属性吗?
【问题讨论】:
-
快速提问。使用 QFrame 代替 QPushButton、QToolButton 或 QAbstractButton 作为基类有什么特别的原因吗?
-
是的。我需要能够向其中添加更多小部件并设置 QFrame 支持良好的布局
标签: c++ qt qt4 qtstylesheets