QLineEdit AutoComplete не работает со списком строк Unicode - PullRequest
0 голосов
/ 01 мая 2019

QLineEdit не может вызвать автозаполнение, когда список строк содержит только символы Юникода.Когда я нажимаю пробел и клавишу возврата после ввода 2 букв, появляется всплывающее окно.Для строк ASCII автозаполнение работает нормально.

Я пробовал различные методы с QCompleter, но, похоже, ничего не работает.

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)

        self.setMinimumSize(QSize(480, 80))
        self.setWindowTitle("AutoCompleter")
        central_widget = QWidget(self)
        self.setCentralWidget(central_widget)

        glayout = QGridLayout(self)
        central_widget.setLayout(glayout)

        glayout.addWidget(QLabel("Autocompletion check", self), 0, 0)

        lineEdit = QLineEdit(self)
        strList = ['அக்காரம்', 'அக்கா', 'அக்காரை', 'அக்கினி', 'அகல்', 'அமசம்', 'அமர்', 'அமரன்' ]
        #strList = ['Python', 'Potter', 'Pebble', 'Power', 'Penpal', 'Django', 'QT']
        completer = QCompleter(strList, lineEdit)
        completer.setCompletionMode(completer.PopupCompletion)
        lineEdit.setCompleter(completer)
        glayout.addWidget(lineEdit, 0, 1)

, когда я использую строки Unicode, автозаполнение должно работать после ввода первых 2буквы.(т.е.) без нажатия каких-либо других клавиш, таких как tab или пробел + bkspace

...