admin管理员组

文章数量:1648934

  • 一QAxwidget操作office
  • 二QAxwidget操作pdf
  • 三总结

 承接上章,该扯皮的扯完了,直接进入正题:

顾名思义,这篇先介绍下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

本文标签: 文件系列PDFQTQAxWidget