0

QComboBoxを使用してフィルターウィジェットを実装したい。文字「a」を入力すると「a」で始まるアイテムが表示され、「b」と入力すると接頭辞「ab」が付いたアイテムが表示されます。クラスをオーバーライドしてみましたkeyPressEventQComboBox、機能しませんでした。私が得た主な問題はQComboBox、ドロップダウンリストが表示されているときに編集可能にするにはどうすればよいですか?このようにキープレスイベント内のドロップダウンリストを開いています、

void SearchCombo::keyPressEvent(QKeyEvent *e)
{
    ...
    listBox()->popup();
    ...
}
4

1 に答える 1

0

私は解決策を見つけました。私がしたことは、QListBox's(QComboBoxリストボックスがあります)keyPressEvent'sQKeyEventQComboBox'sLineEditに渡すことです。LineEditの内部では、それをkeyPressEvent使用して呼び出されたオーバーライドQKeyEvent

于 2012-12-06T06:23:06.563 に答える