PyQtはサポートします オートコンプリート。 テキストボックスに入力した場合(QLineEdit
)、それは提案をすることができます。 それらの提案はリストから推奨されます。
あなたはウェブからこれを知っているかもしれません、あなたがタイプしている間、グーグル検索はしばしば推薦を示します。 PyQtでも同様のことができます。
この例では、オートコンプリートをに追加します QLineEdit
テキストボックス。
画像:pyqtウィンドウに表示されているタブ。
関連コース: PythonPyQt5でGUIアプリを作成する
オートコンプリート
QLineEditオートコンプリートの例
オプション(名前)/提案のリストを作成することから始めます。 次に、QCompleterを作成します。 completer = QCompleter(names)
。
1 |
names = ["Apple", "Alps", "Berry", "Cherry" ] |
QLineEditウィジェットは、ウィンドウに追加できるシンプルなテキストボックスです。
線で線編集ウィジェットを作成できます self.lineedit = QLineEdit()
。 それ以外の場合、行編集は通常どおり機能します。
1 |
self.lineedit = QLineEdit() |
(前に定義した)提案をリストに追加できます。 提案は次の行に追加されます。
1 |
self.lineedit.setCompleter(completer) |
最後の行を忘れた場合、 QCompleter
そして QLineEdit
接続されていない、つまり オートコンプリート。
1 |
from PyQt5.QtWidgets import * |
Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
Hope this helps!
Source link