一、环境介绍
操作系统: 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文件中,需要添加 以下代码.
代码语言:javascript复制QT = axcontainer
widget.cpp源码:
代码语言:javascript复制#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);
}
程序运行效果: