2026/2/21 22:01:36
网站建设
项目流程
app线上推广是什么工作,seo优化是指通过研究搜索引擎排名规则,怎么做百度网站验证码,个人网页制作素材图片这里根据需求#xff0c;设计一个自动化设备控制的项目框架#xff1a;
主窗体框架包括侧边栏、顶部信息条等内容副窗体框架使用模块化封装成dll动态库#xff0c;动态调用在主窗体的右侧大部分区域显示。1. 项目搭建这里我们使用Qt的子项目功能来创建#xff0c;按照思路设计一个自动化设备控制的项目框架主窗体框架包括侧边栏、顶部信息条等内容副窗体框架使用模块化封装成dll动态库动态调用在主窗体的右侧大部分区域显示。1. 项目搭建这里我们使用Qt的子项目功能来创建按照思路先创建主项目然后依次添加子项目这里暂时先使用2个dll动态库加载方案来搭建框架1.1 创建主项目容器项目创建主项目的时候我们可以使用“新建项目”中的 Non-Qt Project来创建然后把main.c文件删掉就好了。只保留一个.pro文件即可内容按如下编辑SUBDIRS后的子项目是在创建子项目时自动生成。TEMPLATEsubdirs SUBDIRS\ui-project\dll-project\dll2-project创建子项目之后都可以移除原来自动生成的.h和.cpp文件然后根据自己需要自行添加即可。最后完整的项目结构如下就可以形成一个主项目包含多个子项目的Qt项目了。1.2 创建UI项目应用程序# ui-project/ui-project.proQTwidgets core TEMPLATEapp CONFIGc11# 输出配置TARGETDllCaller DESTDIR$$PWD/../bin SOURCES\mainwindow.cpp\main.cpp HEADERS\mainwindow.h# 编译配置CONFIGdebug_and_release CONFIG(debug, debug|release){TARGET$$join(TARGET,,,d)DESTDIR$$PWD/../bin/debug}else{DESTDIR$$PWD/../bin/release}# Windows平台特定配置win32{# 使用QMAKE_POST_LINK确保在链接完成后执行QMAKE_POST_LINK$$shell_path($$[QT_INSTALL_BINS]/windeployqt.exe)\--qmldir$$shell_path($$PWD)\$$shell_path($$DESTDIR/$$TARGET$$escape_expand(.exe))}# 链接库配置unix{LIBS-ldl}win32{LIBS-luser32}1.3 链接DLL项目# dll-project/dll-project.proQTwidgets core TEMPLATElib CONFIGc11 DEFINESWINDOWDLL_LIB# 输出配置TARGETWindowDll DESTDIR$$PWD/../bin# 源文件SOURCES\WindowDll.cpp HEADERS\WindowDll.h# 编译配置CONFIGdebug_and_release CONFIG(debug, debug|release){TARGET$$join(TARGET,,,)DESTDIR$$PWD/../bin/debug}else{DESTDIR$$PWD/../bin/release}# 确保导出符号win32{QMAKE_LFLAGS-shared}1.4 链接DLL2项目# dll2-project/dll2-project.proQTwidgets core TEMPLATElib CONFIGc11 DEFINESWINDOWDLL_LIB# 输出配置TARGETWindowDllTwo DESTDIR$$PWD/../bin# 源文件SOURCES\WindowDll2.cpp HEADERS\WindowDll2.h# 编译配置CONFIGdebug_and_release CONFIG(debug, debug|release){TARGET$$join(TARGET,,,)DESTDIR$$PWD/../bin/debug}else{DESTDIR$$PWD/../bin/release}# 确保导出符号win32{QMAKE_LFLAGS-shared}2 功能开发这部分代码量比较多可以通过AI协助完成。注意多dll动态库调用的切换问题加强安全机制放置内存溢出等问题出现。这里展示部分代码段后面看实现效果2.1 ui-projectmainwindow.hmainwindow.cpp2.2 dll-projectWindowDll.hWindowdll.cpp3 展示效果主页框架dll调用