承接上章,该扯皮的扯完了,直接进入正题:
序
顾名思义,这篇先介绍下QAxwidget来操作office和pdf
QAxwidget,即一个ActiveX控件的qt版本,方便我们在qt程序中调用显示,可以直接调用com组件。关于QAxwidget的介绍,官网上有更详细的,可以自行查看:
QAxwidget官网介绍
此外,引用别人的一张图,能够更好理解继承结构:
传送门
开发环境:windows7+vs2013+qt5.4(32位)。
一、QAxwidget操作office:
如果仅仅是使用QAxwidget来打开pdf文件还是较为简单的,网上也更多这方面的例子,但也基本上浅尝辄止,没有更深的内容了,很遗憾,我也是,如果要详细的api,需要直接去找com组件的api,但是我当时只看了pdf的api。
使用QAXwidget操作office文件时,必须电脑装有office,office2007以上都可以(03没试过,未知),同时qt5.7如果是调用dilaog打开文件来显示有效果,如果是直接load没效果,大约是一个bug。
准备工作:使用QAxwidget需要添加库:
QT += axcontainer
1、搞个简单的界面:
点击按钮打开个文件选择框(QFileDialog),根据选择文件来确定打开的文件格式
void MainWindow::on_pushButton_clicked()
{
QFileDialog dialog;
dialog.setFileMode(QFileDialog::ExistingFile);
dialog