0

我正在创建一个应用程序,并希望有一个下拉菜单来搜索文件,例如 Gedit 中的打开菜单。我需要什么小部件来做这个?

我已经尝试了菜单小部件,但找不到让搜索工作的方法。

注意:我在 Gedit 源代码中找不到打开菜单的位置。

4

1 回答 1

1

GTK 没有提供开箱即用的小部件来实现 gedit“打开”菜单按钮:

编辑器

Gedit 在自己的代码库中实现它,使用 aGtkMenuButton打开一个GtkPopover包含 a 的小部件GtkSearchEntry,用于搜索的输入字段和GtkTreeView显示搜索结果的 a。另外,GtkButton在底部启动一个GtkFileChooserDialog以选择更多文件。

树视图的模型使用从默认收集的最近使用的文件列表填充GtkRecentManager;您可以获得所有最近使用的文件的列表并按应用程序名称过滤它们;之后,您可以使用搜索条目的内容过滤它们。

如果您想了解更多关于如何构建 GTK 应用程序的信息,您应该使用GTK 检查器,它由 GTK 本身作为调试和开发工具提供。

于 2020-02-10T12:09:55.760 回答