美文网首页
Qt制作界面的DLL以及调用

Qt制作界面的DLL以及调用

作者: 陆不凡 | 来源:发表于2018-09-21 23:20 被阅读0次

1、将界面做成dll
修改pro文件

DEFINES += WIDGETDLL_LIBRARY'
TEMPLATE = lib

修改头文件

#if defined(WIDGETDLL_LIBRARY)
#  define WIDGETDLLSHARED_EXPORT Q_DECL_EXPORT
#else
#  define WIDGETDLLSHARED_EXPORT Q_DECL_IMPORT
#endif
 
class WIDGETDLLSHARED_EXPORT WidgetDll:public QWidget, private Ui::Form
{
    Q_OBJECT
public:
    WidgetDll(QWidget *parent = 0);
signals:
    void buttonPressed(QString);
private slots:
    void on_pushButton_clicked();
};

生成dll

2、新建桌面工程,在工程中添加引用dll的头文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "widgetdll.h" //dll头文件
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private slots:
    void getBtn(QString); //接受dll中的信号
private:
    Ui::MainWindow *ui;
    WidgetDll *m_mainwidget;
};
#endif // MAINWINDOW_H

在构造函数中添加

m_mainwidget = new WidgetDll(this);
setCentralWidget(m_mainwidget);
connect(m_mainwidget,&WidgetDll::buttonPressed,this,&MainWindow::getBtn);

结果:centerwidget为dll,点击pushbutton向主程序发生消息

image.png

总结:

统一程序的接口,分解程序。在升级功能时只需要升级dll即可

相关文章

  • Qt制作界面的DLL以及调用

    1、将界面做成dll修改pro文件 修改头文件 生成dll 2、新建桌面工程,在工程中添加引用dll的头文件 在构...

  • Qt 中调用 LIB 、DLL 等

    Qt 中调用 LIB 、DLL 等 标签(空格分隔): Qt&C++ lib、dll 的调用分为隐式调用和显式调用...

  • 制作带MFC界面的DLL以及调用

    1、制作带MFC界面的DLL 1)新建MFC DLL项目,项目名称“MyDLL”,创建新解决方案,解决方案名称为“...

  • dll打包以及调用

    主要是为了给c++打包opencv的dll库参考:https://blog.csdn.net/m0_3717059...

  • C#与C++类型互转

    一、C#调用DLL文件时参数对应表 二、C#调用C++编写的DLL函数, 以及各种类型的参数传递 如果函数只有传入...

  • DLL导出函数

    在函数声明前加__declspec(...) -声明时: -调用时:(调用方法可以参照前面的DLL链接) 采用模块...

  • Qt::WindowFlags枚举类型

    Qt::WindowFlags里面的枚举类型,对于QT里面的窗口表现有较大的控制作用,所以这里特意挑选关键的类型来...

  • 调用DLL

    设置输入输出参数:

  • DLL调用

    使用VS2012生成DLL文件(1)在C++中调用DLL中的函数(2)在C++中调用DLL中的函数(3)在VS20...

  • 调用dll

网友评论

      本文标题:Qt制作界面的DLL以及调用

      本文链接:https://www.haomeiwen.com/subject/kwctoftx.html