Qt显示pdf系列2——QAxWidget打开Office文件及pdf

本文介绍了如何在Qt应用中利用QAxWidget显示Office文档和PDF。通过QAxWidget,可以方便地调用COM组件来实现文档的显示,但存在一些限制,如无法阻止编辑、复制和保存等操作。文章详细讲述了使用QFileDialog选择文件,根据文件类型决定打开方式,并提供了打开Word和PDF的示例代码。
摘要由CSDN通过智能技术生成

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

顾名思义,这篇先介绍下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
评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值