很久以前实现的功能,现在突然要使用了,怕忘记记录一下
效果: 弹出一个ppt窗口进行幻灯片播放
1. pro : 增加 QT+=axcontainer
2.
声明一个
QAxObject *ppt_dsoframer;
构造函数里面实例化
ppt_dsoframer=new QAxObject(this);
ppt_state=ppt_dsoframer->setControl("Powerpoint.Application");
if(!ppt_state)//连接控件
QMessageBox::critical(this, "Error", "没有安装office ppt!");
3.
QString filePath = QFileDialog::getOpenFileName(0, "Open ppt", QString(), "*.pptx *ppt;; ");
if (filePath.isEmpty())
return;
ppt_dsoframer->dynamicCall("SetVisible(bool)",true); //设置窗口显示
ppt_dsoframer->querySubObject("Presentations()")->dynamicCall("Open(string)",filePath); //选择打开ppt的路径
//放映这个剪辑
ppt_dsoframer->querySubObject("ActivePresentation")->querySubObject("SlideShowSettings")->