'How to make QCompletter shown description in QTextEdit beside
I'm using PyQt, trying to make QLineEdit field, that's have QCompletter and it's work. But i want that when user choose words from Completter widget it's shown a description right from Completter. I think its look so

I created a Qwidget class that have Hlayout wtih Qcompletter and QTextEdit inside. But when i run my code QtextEdit show in new window, not near with Completer.
class Custom_Completer(QWidget):
completer = None
describe = None
lb = None
def __init__(self):
super().__init__()
self.completer = QCompleter([])
self.describe = QTextEdit()
self.completer.setCaseSensitivity(Qt.CaseInsensitive)
self.completer.setCompletionMode(QCompleter.PopupCompletion)
self.completer.setMaxVisibleItems(10)
self.completer.highlighted.connect(self._highlited)
self.completer.activated.connect(self._activated)
self.describe.setReadOnly(True)
self.describe.setObjectName('autoCompeteInfoFrame')
self.describe.setFixedWidth(200)
self.describe.setLineWrapMode(QTextEdit.WidgetWidth)
self.describe.setText('Description here')
self.lb = QHBoxLayout()
self.lb.addWidget(self.completer.widget())
self.lb.addWidget(self.describe)
self.setLayout(self.lb)
def _highlited(self):
self.describe.show()
self.show()
print('highlited show QTextEdit')
def _activated(self):
self.describe.hide()
print('activated QTextEdit in description')
def main():
completer = Custom_Completer()
completer.setModel(['500', '5000','500000'])
line_edit.setCompleter(completer.completer)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
