当前位置: 首页 > 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
  • 保险经纪公司元保在纳斯达克挂牌上市,去年净赚4.36亿元
  • “译通天下·言立寰宇”:华东师大翻译家的精神传承
  • 杨轶群任莆田市荔城区人民政府副区长
  • 网商银行2024年年报发布,客户资产管理规模超过1万亿
  • 王沪宁主持召开全国政协主席会议
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及