今天一直认为qt环境下的dumpcpp 和dumpdoc两个导出工具很好用,可以今天在导出MSChart组件的类方法文档时,虽然导出成功了,但是导出的结果却是令人失望。自己也不知道如何能够正确导出,就去请教了老大。老大用dumpdoc工具导出也失败了,他告诉了我一种用程序导出插件文档的方法(其实就是对文件的写操作),在这里分享给大家,希望对有关人士有所帮助:
QAxWidget* widget = new QAxWidget(this ,);
widget->setControl("{31291E80-728C-11CF-93D5-0020AF99504A}");
QString doc = widget->generateDocumentation();
QFile outFile("C:/Users/SHRD/Downloads/mschart.html");
outFile.open(QIODevice::WriteOnly|QIODevice::Append);
QTextStream ts(&outFile);
ts<<doc<<endl;
至于头文件,可以自己加上去。另外要注意一下:文件导出的路径必须存在,因为本人第一次导出失败,看了一下原因就是导出的文件路径不存在。
下面来看一下导出文档的代码:
首先是QAxWidget类:按F1帮助文档会提示一些项目中要添加的必要的内容。
要保存com组件对象的名称,就得用SetControl这个属性。而UUID则可以通过相关工具获取,前面的文章中有提到何种工具。
generateDocumentation则是导出HTML或者在QTextBrowser使用。具体详见帮助文档。
后面就很容易懂了
导出的HTML文件:http://pan.baidu.com/s/1hrOtxRY