Qt on Mac - 如何在帮助菜单中访问"搜索"

hou*_*oft 7 c++ macos qt

我正在将我的Qt应用程序移植到Mac OS X.在Windows/Linux上,我使用了QLineEdit在"帮助"菜单中提供搜索功能.

在Mac OS X中,我看到内置的内容如下: 在此输入图像描述

如何使用Qt访问此搜索栏(即添加我自己的元素)?我在文档中查看了QMenuBar,但找不到任何相关内容.如果不可能,我可以至少使用我的C++ Qt应用程序中的一些原生API吗?

非常感谢.

Sym*_*ion 3

看来你不能直接通过 Qt 来做到这一点,但是,你可以在 Objective-C++/Cocoa 中实现这一功能。

可以通过NSApplication 的registerUserInterfaceItemSearchHandler方法注册一个用于查询和返回搜索项的自定义函数。

QtHelp似乎支持自动索引,这意味着您可以将搜索委托给它。