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