首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于Office组件和Qt集成有关问题

2013-12-07 
关于Office组件和Qt集成问题小弟现在正在研究如何将PowerPoint嵌入到qt中,现遇到点问题1.使用Qt提供的工具

关于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

热点排行