我尝试将QCheckBox
子类化,以便在禁用时通过鼠标点击。如果我的复选框未被停用(isEnabled()
为true
),则Qt会按预期调用其mousePressEvent()
。禁用时,不会发生呼叫。任何想法如何战胜它?
答案 0 :(得分:1)
您所描述的确实是记录在案的behavior。如果您查看source code,则会看到QWidget::event
仅在启用小部件时才调用mousePressEvent
。
作为解决方案,您可以覆盖event
而不是mousePressEvent(QEvent *e)
并检查是否e->type() == QEvent::MouseButtonPress
。