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;
}
它第一次工作,但之后仍处于禁用状态。引用文档 启用的小部件处理键盘和鼠标事件;禁用的小部件 没有
因此,一旦禁用它,您将不会再获得任何鼠标事件:)引用文档 启用的小部件处理键盘和鼠标事件;禁用的小部件 没有 因此,一旦禁用它,您将不会再获得任何鼠标事件:)