Qt 4.5(PyQt 4.6.1)
QComboBox
テキストフィールドの入力で始まるエントリにエントリを自動的にフィルタリングする、に似たウィジェットを探しています。コンボボックスには約300個のアイテムがあります。
私は2つのアプローチを試しました:
QLineEdit
とQCompleter
利点
- アイテムのフィルタリングは機能します。
短所
- テキストフィールドが空の場合、ポップアップは表示されません。
- インライン補完は行いません。
- リストにないアイテムを挿入できます。
QComboBox
挿入をnoに設定して編集可能
利点
- 素敵なポップアップ
- テキストフィールドにインラインで入力します。
短所
- フィルタリングなし
- 入力は、テキストフィールドまたはポップアップのいずれかでのみ可能です。ポップアップをクリックしても、ポップアップ内で最も一致するアイテムは選択されません。
必要なもの
- アイテムを選択するためのポップアップ。
- 遅いティッパーはアイテムの名前をチップし始めることができるはずであり、ポップアップは最も一致するものに切り替わります。
- できれば、部分的に一致するアイテムのみが表示されるようにアイテムをフィルタリングする必要があります。