Как мне такое меню, как открытое меню от Gedit? - PullRequest
0 голосов
/ 10 февраля 2020

Я создаю приложение и хотел бы иметь раскрывающееся меню для поиска файлов, например, открытое меню в Gedit. Какие виджеты мне нужны для этого?

Я пробовал виджет меню и не могу найти способ заставить поиск работать.

Примечание: я не могу найти, где в исходном коде Gedit находится открытое меню.

1 Ответ

1 голос
/ 10 февраля 2020

Нет встроенного в GTK виджета для реализации кнопки меню «Открыть» gedit:

The gedit

Gedit реализует его внутри собственную базу кода, используя GtkMenuButton, открывающий виджет GtkPopover, содержащий GtkSearchEntry, для поля ввода, используемого для поиска, и GtkTreeView для отображения результатов поиска. Кроме того, GtkButton внизу для запуска GtkFileChooserDialog для выбора большего количества файлов.

Модель древовидного представления заполняется с использованием недавно использованных список файлов, собранный по умолчанию GtkRecentManager; вы можете получить список всех недавно использованных файлов и отфильтровать их по имени приложения; после этого вы можете отфильтровать их по содержанию записи поиска.

Если вы хотите узнать больше о том, как создается приложение GTK, вам следует использовать инспектор GTK , который предоставляется самой компанией GTK как средством отладки и разработки.

...