Qt 启用对立面

Qt 启用对立面,qt,double-click,Qt,Double Click,为什么这样不行 void RatingWidget::mouseDoubleClickEvent(QMouseEvent * e) { this->setEnabled(!this->Enabled); } // I also tried... void RatingWidget::mouseDoubleClickEvent(QMouseEvent * e) { if(this->isEnabled()) this->setEnabled(false);

为什么这样不行

void RatingWidget::mouseDoubleClickEvent(QMouseEvent * e)
{
    this->setEnabled(!this->Enabled);
}
 // I also tried...
void RatingWidget::mouseDoubleClickEvent(QMouseEvent * e)
{
if(this->isEnabled())
    this->setEnabled(false);
else
    this->setEnabled true;
}

它第一次工作,但之后仍处于禁用状态。

引用文档

启用的小部件处理键盘和鼠标事件;禁用的小部件 没有


因此,一旦禁用它,您将不会再获得任何鼠标事件:)

引用文档

启用的小部件处理键盘和鼠标事件;禁用的小部件 没有

因此,一旦禁用它,您将不会再获得任何鼠标事件:)