启用Opposite

时间:2012-02-26 05:45:52

标签: 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);
else
    this->setEnabled true;
}

它第一次运行,但之后它仍然被禁用。

1 个答案:

答案 0 :(得分:1)

引用文档..

  

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

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