我正在尝试子类化 QCheckBox
以使其在禁用时通过鼠标点击。当我的复选框未被禁用时(isEnabled()
为 true
),Qt 按预期调用其 mousePressEvent()
。当它被禁用时,调用不会发生。有什么办法可以战胜它吗?
最佳答案
您所描述的确实是记录在案的behavior .如果您查看 source code ,您将看到 QWidget::event
仅在启用小部件时调用 mousePressEvent
。
作为解决方案,您可以覆盖 event
而不是 mousePressEvent(QEvent *e)
并检查 e->type() == QEvent::MouseButtonPress
.
关于c++ - 未在禁用的 QCheckBox 上调用 mousePressEvent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736527/