qt 工具下的dump工具导出文档出现异常解决方案

今天一直认为qt环境下的dumpcpp 和dumpdoc两个导出工具很好用,可以今天在导出MSChart组件的类方法文档时,虽然导出成功了,但是导出的结果却是令人失望。自己也不知道如何能够正确导出,就去请教了老大。老大用dumpdoc工具导出也失败了,他告诉了我一种用程序导出插件文档的方法(其实就是对文件的写操作),在这里分享给大家,希望对有关人士有所帮助:

1     QAxWidget* widget = new QAxWidget(this ,0);
2     widget->setControl("{31291E80-728C-11CF-93D5-0020AF99504A}");
3     QString doc = widget->generateDocumentation();
4     QFile outFile("C:/Users/SHRD/Downloads/mschart.html");
5     outFile.open(QIODevice::WriteOnly|QIODevice::Append);
6     QTextStream ts(&outFile);
7     ts<<doc<<endl;

至于头文件,可以自己加上去。另外要注意一下:文件导出的路径必须存在,因为本人第一次导出失败,看了一下原因就是导出的文件路径不存在。

下面来看一下导出文档的代码:

首先是QAxWidget类:按F1帮助文档会提示一些项目中要添加的必要的内容。

要保存com组件对象的名称,就得用SetControl这个属性。而UUID则可以通过相关工具获取,前面的文章中有提到何种工具。

generateDocumentation则是导出HTML或者在QTextBrowser使用。具体详见帮助文档。

后面就很容易懂了

导出的HTML文件:http://pan.baidu.com/s/1hrOtxRY

posted @ 2016-09-28 15:50  first_semon  阅读(1262)  评论(0编辑  收藏  举报