0

我正在使用Qt 4.6C++。

我的应用程序有一份用户手册( .chm),其中包含用户运行应用程序所需的帮助。现在我希望将这个帮助集成到我的应用程序中,这样当用户从应用程序中选择帮助时,会打开用户手册并 显示相应的帮助页面。通过这种方式,我可以利用现有的手册,用户会发现很容易浏览文档。(因为很熟悉

用户手册文件是.chm有相应搜索关键字的格式,从应用程序中选择时可以显示相应的页面。就像F1任何 Windows 应用程序中的帮助一样。

是否可以在 Qt 或 C++ 中执行此操作?或者

可以通过哪些其他方式将帮助集成到应用程序中?

欢迎任何关于此的指示..

4

4 回答 4

2

是的,这是可能的。帮助系统基础结构旨在与 Visual Studio 中的正常 Win32 开发集成,但这在技术上不是必需的。基本上你只需调用HtmlHelp(GetDesktopWindow(), "Yourhelp.chm", HH_HELP_CONTEXT, IDYourCurrentContext);.

于 2010-07-28T09:40:04.210 回答
1

更多Qt的帮助集成方式也可以做如下。

chm 文件总是由hh.exe

所以,

QProcess::execute("hh.exe D:/Manual.chm");

可用于Manual.chm从应用程序打开文件。

命令

QProcess::execute("hh.exe D:/Manual.chm::page1.htm");

将打开page1.htmchm file加载。这将有助于在.chm file

在这种方法中,我们唯一必须注意的是,我们之前必须知道网页的文件名(此处 page1.htm)。

希望这个也有帮助... :)

于 2010-07-29T11:00:18.157 回答
1

QDesktopServices::openUrl() 将是更多的 Qt 方式。然后您不需要指定 hh.exe,而是依靠系统文件关联来使用正确的应用程序。因此 - 可移植性,Qt 东西背后的关键。

于 2011-09-21T15:57:45.013 回答
0

尝试将libCHMxxCHM lib与 Qt 帮助系统一起使用(请参阅此示例

于 2010-07-28T09:40:05.433 回答