2012-04-05 20 views
0

私は少し問題があります。私は、イベントフィルタをQComboBoxポップアップに設定する必要があります。 左右のキーが押されたときにイベントを捕捉する必要があります。 どうすればいいですか?QComboBoxポップアップのEventFilter

ありがとうございました!

答えて

0

コードのどこかに次のコードを追加する必要があります。

void MyComboBox::keyPressEvent (QKeyEvent *event) 
{ 
    if (event->button() == Qt::Key_Left) 
    { 
     // handle left key press 
    } 
    if (event->button() == Qt::Key_Right) 
    { 
     // handle right key press 
    } 
} 

これが役に立ちます。

+1

いいえ、私はeventfilterをインストールするとQComboxだけを押しただけのキーを処理しますが、開かれたQComboboxポップアップを押したキーをキャッチする必要があります – evghin

+0

実際にキーを取得したいクラスで同じコードを追加する方法プレス? – Hiren

+0

私は同じクラスに追加しましたが、結果はありません – evghin

2

QComboBoxのview()(http://qt-project.org/doc/qt-4.8/qcombobox.html#view)でeventFilterを設定する必要があります。

+0

私はこの答えが正しいと思いますが、正確ではありません....しかし、私はそれを... –

関連する問題