欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于office组件和qt集成有关问题

更新时间: 2014-01-05 02:43:45 责任编辑: Author_N1

 

关于Office组件和Qt集成问题
小弟现在正在研究如何将PowerPoint嵌入到qt中,现遇到点问题
1.使用Qt提供的工具dumpcpp将MSPPT.OLB的头文件导出,现有powerpoint.h、powerpoint.cpp,
其中使用其中的Application可以初始化Powerpoint,如下代码:

PowerPoint::Application *pptApp = new PowerPoint::Application();

if (pptApp != NULL && pptApp->isNull() == false)
{
//Office::MsoTriState state = pptApp->Active();
pptApp->dynamicCall("SetVisible(Office::MsoTriState)",true);
PowerPoint::Presentations* presentations = pptApp->Presentations();
if (presentations != NULL )
{
PowerPoint::Presentation *presentation = presentations->Open("D:\\1.pptx");
}
}
pptApp->Quit();
delete pptApp;

通过头文件中的接口可以对ppt进行操作。

2. 但是通过这种方式打开的PPT是独立显示的,没有显示在QtWidget中

有没有哪位大哥研究过这一块,麻烦给点提示,如何能将PPT嵌入到Widget中,Qt中有QAxWidget但是直接操作PPT也未成功!先谢谢了!
--参考方法--
可以用QAxObject com实现
http://blog.csdn.net/ao834391367/article/details/7710933
这个我是原来试过Qt操作excel的,这种方式速度慢,理解一点,可以看看COM的资料; ppt没有试过
--参考方法--
VS2008 + Qt
用dsoFramer成功嵌入excel
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:43:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13614/
本文WWW.DOC100.NET DOC100.NET版权所有。