gpt4 book ai didi

c++ - 未在禁用的 QCheckBox 上调用 mousePressEvent()

转载 作者:行者123 更新时间:2023-11-28 05:15:36 25 4
gpt4 key购买 nike

我正在尝试子类化 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com