gtk.Entry с автозаполнением без ввода ключа пользователя [gtk3] [python3] - PullRequest
0 голосов
/ 08 июля 2019

Работа в Python3. У меня есть поле ввода gtk3 с завершением и модель, список магазинов. Это работает как задумано, например Я набираю первые несколько букв имени композитора, и все возможные дополнения появляются во всплывающем окне.

Мне нравится вводить текст в качестве ключа для завершения из какого-либо другого поля ввода или просмотра текста. Я делаю это путем кодирования:

MyBoxWithCompletion.set_text('some text')   #the text appears.

с последующим:

MyBoxWithCompletion.get_completion().complete()

В соответствии с документацией следует выбрать варианты дополнений, если таковые имеются. Ничего не произошло. Если я захожу в MyBoxWithCompletion с помощью мыши и ввожу ключ, это работает. Это кажется ненужным нажатием клавиши. Был похожий вопрос в 2011 году (автозаполнение без ввода пользователя); один респондент обошел проблему, придумав ложное событие нажатия клавиши и отправив его в поле ввода. Может ли какой-нибудь эксперт в GTK3 + сказать мне, почему complete() не работает; Я должен иметь в виду неправильную концепцию.

...