为什么这不起作用?
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;
}
它第一次运行,但之后它仍然被禁用。
答案 0 :(得分:1)
引用文档..
启用的小部件处理键盘和鼠标事件;禁用的小部件 没有。
因此,一旦禁用它,您将不会再获得任何鼠标事件:)