一、环境介绍
操作系统: win10 64位
QT版本: 5.12.6
编译器: MinGW 32位
二、QT关于COM插件开发与使用介绍
(1) VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112556866
(2) QtCreate下生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112550412
(3). Qt调用COM组件完成开发(没有集成界面UI到QT,适合非界面COM插件开发): https://blog.csdn.net/xiaolong1126626497/article/details/112978956
(4). Qt调用COM组件完成开发(集成界面UI到QT,适合调用有界面的COM插件集成开发): https://blog.csdn.net/xiaolong1126626497/article/details/113127300
三、QT调用福熙阅读器插件
要使用福熙阅读插件,首先得先安装福熙阅读器软件。
然后开始新建工程,完成COM插件调用。
在xxx.pro文件中,需要添加 以下代码.
QT += axcontainer
widget.cpp源码:
#include "widget.h" #include "ui_widget.h" #include <QAxWidget> #include <QFile> #include <QTextStream> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //导出支持调用的函数接口 QString DOC1 = ui->axWidget->generateDocumentation(); QFile outFile1("com_function1.html"); outFile1.open(QIODevice ::ReadWrite|QIODevice ::Text); QTextStream TS1(&outFile1); TS1<<DOC1<<endl; } Widget::~Widget() { delete ui; } /* 工程: com_test 日期: 2021-01-27 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 隐藏工具栏 */ void Widget::on_pushButton_clicked() { QVariantList params ={false}; ui->axWidget->dynamicCall("ShowToolBar(bool)", params); } /* 工程: com_test 日期: 2021-01-27 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 关闭PDF文件 */ void Widget::on_pushButton_2_clicked() { ui->axWidget->dynamicCall("CloseFile()"); } /* 工程: com_test 日期: 2021-01-27 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: 显示工具栏 */ void Widget::on_pushButton_3_clicked() { QVariantList params ={true}; ui->axWidget->dynamicCall("ShowToolBar(bool)", params); }
程序运行效果: