我正在尝试学习如何使用Qt Assistant在应用程序中显示自定义帮助。
我在Qt网站上找到了一个示例:
http://qt-project.org/doc/qt-4.7/help-simpletextviewer.html
(使用Qt 4.7.3)
所需的所有源文件都在上面的站点中。我创建了html和png文件,并将它们放在项目文件夹内的“帮助”文件夹中。
从命令行运行Qt Assistant效果很好。
在助手中加载帮助文件也可以。我无法做的是将起始页加载到帮助文件中,如本节所述:http : //qt-project.org/doc/qt-4.7/assistant-custom-help-viewer.html #id-0c628592-dd04-4465-94b1-e5d4a91d7cd4
void Assistant::showDocumentation(const QString &page)
{
if (!startAssistant())
return;
QByteArray ba("SetSource ");
ba.append("qthelp://com.trolltech.examples.simpletextviewer/doc/");
proc->write(ba + page.toLocal8Bit() + '\n');
}
随着SetSource的详细说明显示
setSource <Url> Displays the given <Url>. The URL can be absolute or relative
to the currently displayed page. If the URL is absolute, it has to be
a valid Qt help system URL; i.e., starting with "qthelp://".
我没有网页...但是我尝试显示本地文件集的索引,并且总是收到404错误,提示“无法加载页面blahblah / help / index.html”
如何按照他们所说的创建本地路径,或者如何创建“有效的Qt帮助系统URL”?”
注意:SetSource和setSource具有完全相同的结果...文档和它们自己的示例都使用它们...这些选项是否不区分大小写?
我用似乎不太正确的解决方案回答了我自己的问题,希望能得到更好的答案。
我的解决方案或文档一定有问题...
我可以通过更改选项来显示页面...
代替 QByteArray ba("SetSource ");
和 QByteArray ba("Set Source ");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句