2012-02-26 8 views
1

なぜこれは機能しませんか?反対指定を有効にする

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

文書を引用する。..

有効ウィジェットは、キーボードとマウスのイベントを処理します。無効なウィジェット はありません。

あなたはそれを無効に一度だから、あなたはそれ以上のマウスイベントを取得するつもりはありません:)