如何使用Qt的QHelpSearchEngine搜索非html文件

How to search non-html files with Qt's QHelpSearchEngine

本文关键字:html 文件 搜索 QHelpSearchEngine 何使用 Qt      更新时间:2023-10-16

我的应用程序正在使用由不同团队制作的几个Qt帮助文件(qch)。假设good.qch是由扩展名为.html的HTML文件构建的,bad.qch是由扩展名为.xml的HTML文件构建的。

应用程序使用QHelpEngineQHelpSearchEngine及相关类显示和搜索帮助。问题是,搜索从来没有找到任何命中bad.qch;似乎只有good.qch被搜索了。

我已经尝试将.xml文件重命名为.html,而不以任何方式修改其内容。在这个修改后的bad.qch上,搜索工作完美。

是否有办法使Qt帮助框架搜索文件以外的*.html,或者我必须说服"团队坏"重命名文件时创建qch ?

我已经阅读了QHelpSearchEngine和相关类(Qt 4.8.4)的源代码,事实证明有一个硬编码的扩展列表来搜索:.html, .htm.txt。所以没有机制来搜索其他文件,至少在Qt 4.8.4中是这样。