QT应用编程: windows下调用福熙阅读器COM插件完成PDF开发

2022-01-07 14:28:32 浏览数 (1)

一、环境介绍

操作系统: 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);
}

程序运行效果:

0 人点赞