combo = QComboBox() combo.setEditable(True) combo_completer = TopicCompleter(combo) # combo_completer.setCompletionMode(QCompleter.InlineCompletion) combo.lineEdit().setCompleter(combo_completer) model_tree = QTreeView() model_tree.setModel(combo_completer.model()) model_tree.expandAll() for column in range(combo_completer.model().columnCount()): model_tree.resizeColumnToContents(column) completion_tree = QTreeView() completion_tree.setModel(combo_completer.completionModel()) completion_tree.expandAll() for column in range(combo_completer.completionModel().columnCount()): completion_tree.resizeColumnToContents(column) layout.addWidget(model_tree) layout.addWidget(completion_tree) layout.addWidget(edit) layout.addWidget(combo) layout.setStretchFactor(model_tree, 1) widget.setLayout(layout) mw.setCentralWidget(widget) mw.move(300, 0) mw.resize(800, 900) mw.show() app.exec_()
combo = QComboBox() combo.setEditable(True) combo_completer = TopicCompleter(combo) #combo_completer.setCompletionMode(QCompleter.InlineCompletion) combo.lineEdit().setCompleter(combo_completer) model_tree = QTreeView() model_tree.setModel(combo_completer.model()) model_tree.expandAll() for column in range(combo_completer.model().columnCount()): model_tree.resizeColumnToContents(column) completion_tree = QTreeView() completion_tree.setModel(combo_completer.completionModel()) completion_tree.expandAll() for column in range(combo_completer.completionModel().columnCount()): completion_tree.resizeColumnToContents(column) layout.addWidget(model_tree) layout.addWidget(completion_tree) layout.addWidget(edit) layout.addWidget(combo) layout.setStretchFactor(model_tree, 1) widget.setLayout(layout) mw.setCentralWidget(widget) mw.move(300, 0) mw.resize(800, 900) mw.show() app.exec_()