0
点赞
收藏
分享

微信扫一扫

Qt5.12实战之通过添加外部库方式使用dll中的函数


演示效果

Qt5.12实战之通过添加外部库方式使用dll中的函数_ui

 1.右击工程,并选择添加库

Qt5.12实战之通过添加外部库方式使用dll中的函数_控件_02

弹出窗口选择外部库

Qt5.12实战之通过添加外部库方式使用dll中的函数_#include_03

 

选择库文件并打开

Qt5.12实战之通过添加外部库方式使用dll中的函数_#include_04

 

 选择后,点击下一步

Qt5.12实战之通过添加外部库方式使用dll中的函数_ui_05

点击完成后,自动向.pro文件添加库及包含文件的路径及依赖

Qt5.12实战之通过添加外部库方式使用dll中的函数_ui_06

 

外部库成功添加到工程的.pro文件中

Qt5.12实战之通过添加外部库方式使用dll中的函数_#include_07

 

复制外部头文件到当前工程:

Qt5.12实战之通过添加外部库方式使用dll中的函数_控件_08

 

现在可以调用外部库的函数了

在设计窗口添加按钮控件并关联槽:

Qt5.12实战之通过添加外部库方式使用dll中的函数_开发语言_09

 

 在槽函数中调用外部库的函数

Qt5.12实战之通过添加外部库方式使用dll中的函数_qt_10

示例源码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>
#include "TestExportDef.h"
#include <tchar.h>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    func1(QString("const char *").toStdString().c_str(),666);
}


void MainWindow::on_pushButton_2_clicked()
{
    func2();
}


void MainWindow::on_pushButton_3_clicked()
{
    func3(QByteArray("char *").data(),666);
}

举报

相关推荐

0 条评论