'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

enter image description here

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