当前位置: 首页 > news >正文

Qt 创建QWidget的界面库(DLL)

【1】新建一个qt库项目

【2】在项目目录图标上右击,选择Add New...

【3】选择模版:Qt->Qt设计师界面类,选择Widget,填写界面类的名称、.h .cpp .ui名称

【4】创建C调用接口(默认是创建C++调用接口)

#ifndef TESTINTERFACE_H
#define TESTINTERFACE_H
#define DllImport  __declspec( dllimport )
#define DllExport  __declspec( dllexport )extern "C" DllImport bool __stdcall  ShowWindows(bool isShow, int param);#endif // #ifndef TESTINTERFACE_H

【5】创建C调用接口的实现代码

#include "TestInterface.h"
#include "mainform.h"
MainForm g_mainForm;
bool __stdcall  Show(bool isShow, int param)
{qDebug()<<isShow<<param;g_mainForm.showFullScreen();return true;
}

【6】使用另一个程序调用DLL

1、#include头文件

相关文章:

  • Jenkins 多分支管道
  • 主动防御VS自动化筛查:渗透测试与漏洞扫描的深度攻防指南
  • #systemverilog# 进程控制问题#(八)关于#0 问题的使用(三)
  • shell脚本
  • 基于Ubuntu22.04和OpenCV4.5.4的物联网人脸识别考勤机
  • SpringBoot私人西服系统开发与设计
  • FreeRTOS任务通知
  • linux如何手动设置域名与 IP 地址的映射关系
  • iOS 冷启动时间监控:启动起点有哪些选择?
  • 从零构建 Vue3 登录页:结合 Vant 组件与 Axios 实现完整登录功能
  • 【Datawhale Al春训营】气象预测(AI+航空安全)竞赛笔记
  • ProjectChrono安装
  • Oracle 19c部署之手工建库(四)
  • Axios的使用
  • 选择 iOS 按键精灵无根有根越狱辅助工具的理由
  • 【Spring Boot】MyBatis入门:连接Mysql数据库、测试单元、连接的常见错误
  • PyTorch深度学习框架60天进阶学习计划 - 第45天:神经架构搜索(二)
  • Netlink套接字
  • Starrocks 数据均衡DiskAndTabletLoadReBalancer的实现
  • DBeaver连接hive
  • 外卖价格、速度哪家强?记者实测美团、饿了么、京东三大平台
  • 罗马教皇方济各葬礼在梵蒂冈举行
  • 巴黎奥运后红土首秀落败,郑钦文止步马德里站次轮
  • 夜读丨囿于厨房与爱
  • 嫦娥五号月球样品将借给这些国家机构
  • 再放宽!新版市场准入负面清单发布,无人驾驶航空器、电子烟等新业态被纳入