Использование Python 2.7, Ubuntu 16.04, Gtk3 (gi.repository
). У меня есть Entry
с ассоциированными EntryCompletion
и ListStore
. Я хочу, чтобы пользователь автоматически выделил первый результат при нажатии клавиши Enter/Intro/Return, не используя клавиши со стрелками, чтобы выбрать элемент, а затем нажмите Enter. Как это можно сделать?Python GTK EntryCompletion выберите первый результат, когда Intro
0
A
ответ
1
Вы попробовали EntryCompletion.set_inline_completion(True)
?
Это может быть не совсем то, что вы искали, поскольку оно не будет выбирать полный первый матч. Однако, если вы набираете достаточно много (только для одного выбора), вы можете нажать Enter, чтобы автозавершить остальные.
Поделитесь своими мыслями по этому вопросу и/или более подробной информации о том, что вы пытаетесь сделать. Возможно, есть еще один способ добиться такой же функциональности.
Смежные вопросы
- 1. Выберите первый результат в XPath
- 2. pygtk3 entrycompletion style
- 3. Выберите первый отфильтрованный результат в JSONPath
- 4. Выберите первый результат пользовательского интерфейса jQuery
- 5. первый запуск приложения intro error (viewpager)
- 6. python glob только возвращает первый результат
- 7. Python: выберите первый файл в каталоге
- 8. sqlite & python - только вытаскивает первый результат
- 9. Выберите первый результат из нескольких совпадений при использовании WHERE
- 10. Пункт меню GTK + не сбрасывает первый вызов gtk_widget_set_sensitive()
- 11. Выберите только первый массив
- 12. Python import XML intro SQLITE (xmltodict)
- 13. Datareader пропускает первый результат
- 14. Intro Animations
- 15. GTK Progressbar pulsing python
- 16. Python и Gtk - какая версия GTK используется?
- 17. Установка Python GTK
- 18. Python: сортировать TreeView GTK
- 19. Результат командной строки bash в Gtk Textview
- 20. Выберите первый экземпляр записи
- 21. JQuery выберите первый пункт
- 22. Выберите первый родной брат
- 23. Выберите только первый вариант
- 24. Выберите первый свободный номер
- 25. Получите первый результат JSON
- 26. Mysqli fetch_assoc первый результат
- 27. MySQL пропустил первый результат
- 28. Первый результат цикла foreach
- 29. fetchArray() опуская первый результат
- 30. Python Gtk Учебник
Это может быть частичное решение того, что я хочу. Во всяком случае, использование 'EntryCompletion.set_inline_completion (True)' выглядит не так, как ожидалось (или, по крайней мере, по моему мнению, это должно быть сделано по вашему объяснению). Это скриншот результата: http://imgur.com/1g46JJA (приведенные ниже папки не являются частью результата, есть только один результат). – okelet
Теперь я смущен тем, как работает поиск. Вы используете 'CompletionMatchFunc'? Это влияет на встроенное завершение, я думаю ... У вас есть образец кода? – theGtknerd
Да, я использую пользовательский соединитель. Вот упрощенная версия моего кода: https://gist.github.com/okelet/2980004bbf4e04629cd64c82f11a1d2b. Я тестировал 'set_inline_completion' без моего пользовательского совпадения, а затем поведение такое, как вы говорите, но не с моим кодом ... Я намерен, что, когда пользователь с кодом в этом gist набирает« папка 1 2 », , который дает 3 результата (или даже если поиск возвращает только 1 результат), если пользователь нажимает Enter, действие 'match-action' должно запускаться с использованием первого результата или чего-то подобного. – okelet