提高网站百度权重百度云主机做网站

张小明 2026/1/19 22:40:14
提高网站百度权重,百度云主机做网站,网站建设模块怎么使用,众创空间网站建设文章目录背景1 使用pri1.1 概念1.2 应用场景1.3 实践附录背景 因为编写qt项目#xff08;早期为了快速快发#xff0c;并没有进行分块#xff09;#xff0c;随着文件、代码量的越来越多#xff0c;导致项目越来约难以管理。例如下面这个项目#xff0c;光头文件就有几十…文章目录背景1 使用pri1.1 概念1.2 应用场景1.3 实践附录背景因为编写qt项目早期为了快速快发并没有进行分块随着文件、代码量的越来越多导致项目越来约难以管理。例如下面这个项目光头文件就有几十个。因此需要把项目模块化来进行管理和开发于是有了此篇文章。1 使用pri1.1 概念.pri是Project Include项目包含文件的缩写。本质它的语法和.pro项目文件完全一样都是基于qmake语法。作用它不是一个独立的项目而是一个配置容器。它被设计用来存放那些可以在多个项目之间共享的配置比如源文件列表、头文件路径、库依赖等。价值模块化**当项目规模变大、团队协作开发时可以更好的给项目模块化。**避免把所有配置都堆砌在.pro文件中让项目结构更清晰代码更易于复用。1.2 应用场景模块化项目管理推荐当项目包含多个功能模块如“网络模块”、“数据库模块”、“界面模块”时可以为每个模块创建一个.pri文件。做法在每个模块文件夹下新建network.pri、database.pri。好处.pro文件变得非常干净只负责“组合”模块而不关心模块内部的具体文件。如果要移除某个模块只需注释掉一行include。管理第三方库如果你的项目需要引入 OpenCV、Boost 等第三方库或者你自己编译的静态库。做法为每个第三方库创建一个.pri文件如opencv_config.pri。好处配置项头文件路径、库文件路径、链接指令被封装起来。当你把这个库分享给同事时直接发一个.pri文件即可无需口头指导如何配置环境。跨平台条件编译.pri 文件非常适合处理不同操作系统Windows, Linux, macOS下的差异。做法在.pri文件中使用条件判断语句win32{LIBS-lws2_32 # Windows 特有的库 DEFINESOS_WIN}unix:!macx{LIBS-lpthread # Linux 特有的库 DEFINESOS_LINUX}macx{LIBS-framework Cocoa DEFINESOS_MAC}这样主.pro文件无需关心平台细节直接include(platform.pri)即可。1.3 实践这是一个没有使用pri文件的项目:pro文件的内容如下QTcore guigreaterThan(QT_MAJOR_VERSION,4):QTwidgets CONFIGc17#You can make your code fail to compileifit uses deprecated APIs.#In order todoso,uncomment the following line.#DEFINESQT_DISABLE_DEPRECATED_BEFORE0x060000# disables all the APIs deprecated before Qt6.0.0SOURCES\ main.cpp \ mainwindow.cpp HEADERS\ mainwindow.h FORMS\ mainwindow.ui#Default rulesfordeployment.qnx:target.path/tmp/$${TARGET}/binelse:unix:!android:target.path/opt/$${TARGET}/bin!isEmpty(target.path):INSTALLStarget现在我们对项目进行改造1在项目的根目录下新建一个interface文件夹把UI相关的文件移到文件夹内创建前创建后2在interface文件夹中创建Interface.pri文件3在pro文件中添加如下内容;# 引入UI配置模块include(./Interface/interface.pri)把包含的文件代码修改为SOURCES\ main.cpp # \#mainwindow.cpp#HEADERS\#mainwindow.h#FORMS\#mainwindow.ui删除如下内容#QTgui#greaterThan(QT_MAJOR_VERSION,4):QTwidgets修改完成后的pro为QTcore CONFIGc17#You can make your code fail to compileifit uses deprecated APIs.#In order todoso,uncomment the following line.#DEFINESQT_DISABLE_DEPRECATED_BEFORE0x060000# disables all the APIs deprecated before Qt6.0.0SOURCES\ main.cpp#Default rulesfordeployment.qnx:target.path/tmp/$${TARGET}/binelse:unix:!android:target.path/opt/$${TARGET}/bin!isEmpty(target.path):INSTALLStargetinclude(./Interface/interface.pri)然后重写构建一下项目将会变成如下的项目结构4在Interface.pri中编写如下内容# 指定头文件路径 INCLUDEPATH$$PWD/include # 指定依赖的 Qt 模块 QTguigreaterThan(QT_MAJOR_VERSION,4):QTwidgets # 添加源文件、头文件、UI文件 SOURCES$$PWD/mainwindow.cpp HEADERS$$PWD/mainwindow.h FORMS$$PWD/mainwindow.ui重写构建项目项目结构将会变成这就相当于把UI模块剥离出来了。5现在需要在main函数中使用UI模块中的代码#includeinterface/mainwindow.h#includeQApplicationintmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindow w;w.show();returna.exec();}如果包含头文件时不想要interface的前缀可以在pro文件中添加如下内容:INCLUDEPATH$$PWD/interface然后main函数的代码就可以写成如下内容#includemainwindow.h#includeQApplicationintmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindow w;w.show();returna.exec();}至此带有pri分模块的项目就构建完成了。附录完整的项目代码见此
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

爱站网站长seo综合查询工具电器类网站设计

如何快速导出知识星球内容:免费PDF电子书制作完整指南 【免费下载链接】zsxq-spider 爬取知识星球内容,并制作 PDF 电子书。 项目地址: https://gitcode.com/gh_mirrors/zs/zsxq-spider 还在为知识星球内容无法离线阅读而烦恼吗?zsxq-…

张小明 2026/1/17 23:13:12 网站建设

延庆区加工网站建设推广网站页面设计版权

Excalidraw源码解读:前端开发者的学习宝典 在远程协作日益频繁的今天,一张“随手画”的草图往往比千言万语更有效。技术讨论、产品设计、架构评审——这些场景中,可视化表达已成为沟通的核心工具。然而,许多专业绘图软件操作复杂…

张小明 2026/1/17 23:13:11 网站建设

网站备案找回密码旅游网站建设总结报告

WildFly 与 CosyVoice3:企业级语音克隆系统的融合实践 在智能语音技术加速落地的今天,越来越多企业不再满足于“能说话”的TTS系统,而是追求更自然、更具个性化的表达能力。尤其是在客服播报、有声内容生成、无障碍交互等场景中,用…

张小明 2026/1/17 23:13:13 网站建设

天门市电子商务网站建设西乡网站的建设

如何快速掌握FFXIV TexTools:打造个性化游戏体验的完整指南 【免费下载链接】FFXIV_TexTools_UI 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_TexTools_UI FFXIV TexTools是一款专为《最终幻想14》玩家设计的强大模组管理工具,让您能够轻…

张小明 2026/1/17 23:13:14 网站建设

如何做属于自己的网站有专门做特产的网站吗

第一章:C/Rust双语言项目概述在现代高性能系统开发中,C 与 Rust 的混合编程正逐渐成为构建安全且高效软件的新范式。两者各自具备独特优势:C 拥有成熟的生态系统和广泛的应用场景,而 Rust 则以内存安全和零成本抽象著称。通过结合…

张小明 2026/1/17 23:13:12 网站建设

网站未备案做经营被罚款免费app开发工具

1. 基本概念应用(Application)/ 系统(system) 完成一整套服务的一个程序或一组相互配合的程序群模块(Module)/ 组件(Component) 应用程序复杂时,会将其划分不同的部分&am…

张小明 2026/1/17 23:13:15 网站建设