Работа в Python3. У меня есть поле ввода gtk3 с завершением и модель, список магазинов. Это работает как задумано, например Я набираю первые несколько букв имени композитора, и все возможные дополнения появляются во всплывающем окне.
Мне нравится вводить текст в качестве ключа для завершения из какого-либо другого поля ввода или просмотра текста. Я делаю это путем кодирования:
MyBoxWithCompletion.set_text('some text') #the text appears.
с последующим:
MyBoxWithCompletion.get_completion().complete()
В соответствии с документацией следует выбрать варианты дополнений, если таковые имеются. Ничего не произошло.
Если я захожу в MyBoxWithCompletion с помощью мыши и ввожу ключ, это работает. Это кажется ненужным нажатием клавиши.
Был похожий вопрос в 2011 году (автозаполнение без ввода пользователя); один респондент обошел проблему, придумав ложное событие нажатия клавиши и отправив его в поле ввода.
Может ли какой-нибудь эксперт в GTK3 + сказать мне, почему complete()
не работает; Я должен иметь в виду неправильную концепцию.