我的应用程序正在使用由不同团队制作的多个Qt帮助文件(qch
)。假设good.qch
是由扩展名为.html
的HTML文件构建的,bad.qch
是根据扩展名为.xml
的HTML文件构建的。
应用程序正在使用QHelpEngine
,QHelpSearchEngine
和相关类来显示和搜索帮助。问题是搜索永远不会在bad.qch
中找到任何匹配;似乎只搜索good.qch
。
我尝试将.xml
文件重命名为.html
,而不以任何方式修改其内容。在此修改后的bad.qch
上,搜索效果非常好。
有没有办法让Qt帮助框架搜索*.html
以外的文件,或者我必须说服“团队不好”在创建qch
时重命名文件?
答案 0 :(得分:0)
我已经阅读了QHelpSearchEngine
及其相关类(Qt 4.8.4)的源代码,结果发现有一个硬编码的搜索扩展列表:.html
,.htm
和.txt
。因此,至少在Qt 4.8.4中没有搜索其他文件的机制。