from PyQt4 import QtGui def main(): app = QtGui.QApplication([]) completer = QtGui.QCompleter() model = QtGui.QDirModel(completer) completer.setModel(model) line_edit = QtGui.QLineEdit() line_edit.setCompleter(completer) line_edit.show() app.exec_() if __name__ == '__main__': main()
from PyQt4 import QtGui def main(): app = QtGui.QApplication([]) completer = QtGui.QCompleter() model = QtGui.QStringListModel(['Alice', 'Bob', 'Charlie', 'Dave']) completer.setModel(model) line_edit = QtGui.QLineEdit() line_edit.setCompleter(completer) line_edit.show() app.exec_() if __name__ == '__main__': main()In this example, QCompleter is used to suggest user names as the user types in a QLineEdit widget. We first create a QStringListModel instance, which contains the list of names to be suggested. This model is then set as the model for our QCompleter instance using setModel() method. Finally, we set the completer for our QLineEdit widget. Package library: PyQt4.QtGui