PyQt supports autocomplete. If you type in a text box (QLineEdit
), it can make suggestions. Those suggestions are recommended from a list.
You may know this from the web, Google search often shows recommendations while you are typing. You can do a similar thing with PyQt.
This example adds auto complete to a QLineEdit
text box.
image: tabs showing in a pyqt window.
Related Course: Create GUI Apps with Python PyQt5
Auto complete
QLineEdit Auto Complete Example
Start by creating a list of options (names) / suggestions. Thencreate a QCompleter, a completer = QCompleter(names)
.
1 | names = ["Apple", "Alps", "Berry", "Cherry" ] |
The QLineEdit widget is a simpe text box that can be added to your window.
You can create a line edit widget with the line self.lineedit = QLineEdit()
. The line edit otherwise works as normal.
1 | self.lineedit = QLineEdit() |
You can add suggestions (you defined earlier) to the list. The suggestions are added with the line:
1 | self.lineedit.setCompleter(completer) |
If you forget the last line, the QCompleter
and QLineEdit
are not connected, meaning there is no auto completion.
1 | from PyQt5.QtWidgets import * |
If you are new to Python PyQt, then I highly recommend this book.