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

晋城市住建设局网站字牌标识公司网站网站编号 6019

晋城市住建设局网站,字牌标识公司网站网站编号 6019,网页设计代码和效果图,设计网站会员文章目录 一、.pri文件的作用与基本结构作用基本结构 二、创建.pri文件如何添加模块代码? 一、.pri文件的作用与基本结构 作用 在Qt开发中,.pri文件(Project Include File)是一种配置包含文件,用于模块化管理和复用项…

文章目录

  • 一、.pri文件的作用与基本结构
    • 作用
    • 基本结构
  • 二、创建.pri文件
    • 如何添加模块代码?


一、.pri文件的作用与基本结构

作用

在Qt开发中,.pri文件(Project Include File)是一种配置包含文件,用于模块化管理和复用项目配置。以下是其核心要点:

模块化管理:将项目中公共的配置、源文件路径、编译选项等抽取到.pri文件中,避免在多个.pro文件中重复编写相同内容。
提高可维护性:通过分模块管理代码和配置,使项目结构清晰,便于团队协作和维护。
跨项目复用:可将常用配置(如第三方库路径、编译宏等)封装到.pri文件中,供多个项目共享。

基本结构

.pri文件的内容与.pro文件类似,包含变量定义、路径配置、文件列表等。常见指令示例:

# 设置头文件路径
INCLUDEPATH += $$PWD/include# 添加源文件和头文件
SOURCES += $$PWD/src/file1.cpp \$$PWD/src/file2.cpp
HEADERS += $$PWD/include/file1.h \$$PWD/include/file2.h# 定义预处理宏
DEFINES += MY_DEFINE_MACRO# 配置Qt模块
QT += core gui# 添加库文件路径
LIBS += -L$$PWD/libs -lmylib

与.pro文件的区别:
在这里插入图片描述

二、创建.pri文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里以鼠标拖动无边框窗口为例:

创建头文件和源文件:mouse.h 和 mouse.cpp
mouse.h:

#ifndef MOUSE_H
#define MOUSE_H
#include <QWidget>
#include <QMouseEvent>
#include <QPoint>
QT_BEGIN_NAMESPACE
namespace Ui {
class MouseWidget;
}
QT_END_NAMESPACEclass MouseWidget : public QWidget
{Q_OBJECTpublic:MouseWidget(QWidget *parent = nullptr);
private:Ui::MouseWidget *ui;
protected:void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);private:QPoint mOffset;//窗口移动,相对偏移位置
};
#endif // MOUSE_H

mouse.cpp

#include "mouse.h"
MouseWidget::MouseWidget(QWidget *parent): QWidget(parent)
{
}
//重写父类的虚函数
void MouseWidget::mousePressEvent(QMouseEvent *event)
{mOffset = event->globalPos() - this->pos();
}
void MouseWidget::mouseMoveEvent(QMouseEvent *event)
{this->move(event->globalPos() - mOffset);
}

如何添加模块代码?

1、直接将代码剪切到common文件夹下,然后选择添加现有文件:
在这里插入图片描述
在这里插入图片描述
2、直接在工程目录中创建:
在这里插入图片描述

3、检查.pri文件,查看模块代码是否创建成功:

common.pri代码:
在项目引入mouse.h头文件时可能会出现:Error while building/deploying project helloworld (kit: Desktop Qt 5.6.2 MinGW 32bit) When executing step "make",这可能是项目找不到自定义的模块代码导致的。
解决办法:记得检查自己的.pri代码中有没有,INCLUDEPATH += $$PWD 和 DEPENDPATH += $$PWD,如果没有就手动添加,不然项目找不到自定义的模块代码。

INCLUDEPATH     += $$PWD
DEPENDPATH      += $$PWDHEADERS += \$$PWD/mouse.h
SOURCES += \$$PWD/mouse.cpp

创建成功就可以在项目中使用模块化代码了。


文章转载自:

http://CFO8IBTD.pbbzn.cn
http://UHPt7iYN.pbbzn.cn
http://kfCAKLwn.pbbzn.cn
http://W67z0gle.pbbzn.cn
http://X6hKss1I.pbbzn.cn
http://HJM9U90E.pbbzn.cn
http://YH5QwTpo.pbbzn.cn
http://92aTiIlX.pbbzn.cn
http://bvCWKuFx.pbbzn.cn
http://itJhz0DQ.pbbzn.cn
http://GYxYInaP.pbbzn.cn
http://jhmoiLQk.pbbzn.cn
http://ShZGygk4.pbbzn.cn
http://pqtg2my4.pbbzn.cn
http://2zrqqwqC.pbbzn.cn
http://tb73CNGp.pbbzn.cn
http://PtTLVWt2.pbbzn.cn
http://mBoU1v7o.pbbzn.cn
http://izYruXSW.pbbzn.cn
http://B48yjyoe.pbbzn.cn
http://e0mbwwTP.pbbzn.cn
http://nZK4FYKu.pbbzn.cn
http://A91xS6vO.pbbzn.cn
http://nnq9YKyG.pbbzn.cn
http://Scw1tNfq.pbbzn.cn
http://RubRS8vz.pbbzn.cn
http://aV8tFwaZ.pbbzn.cn
http://T6kGwBcU.pbbzn.cn
http://i7663zOf.pbbzn.cn
http://8THtTQjY.pbbzn.cn
http://www.dtcms.com/wzjs/635442.html

相关文章:

  • 北京燕化工程建设有限公司网站wordpress数据库经常挂
  • 做卖挖掘机的网站百度网站 v怎么怎做
  • 做网站如何赢利的架设网站 软件
  • 帝国cms登录网站长沙房产集团网站建设
  • 广东品牌网站建设莘县网站建设公司
  • 网站 服务报价网站源码下载后怎么布置
  • 接广告的网站怎么做wordpress新建页面有什么作用
  • 俄语淘宝网站建设公司做公司网站
  • 会qt怎么做网站影视广告公司网页设计
  • 博客网站怎么搭建润滑油东莞网站建设技术支持
  • 钦州做网站龙岩网站设计 贝壳下拉
  • dedecms是什么网站关键词优化网站推广
  • 二手交易网站设计怎么做建站知乎
  • 怎么建设阿里巴巴国际网站类似于微博网站怎么做的
  • 莱芜网站建设与管理公司建网站要多少钱
  • t购物网站开发前景wordpress编辑器下载
  • 企业网站建设存在的不足手机网站开发企业
  • 网站官网认证加v怎么做网站群内容管理系统的设计与实现
  • 建设音乐主题网站seo关键技术有哪些
  • 成品电影网站建设手机版网站建设软件
  • 周浦手机网站建设公司网站描述技巧
  • 网站建设的题目广州工作室做网站
  • 国外网站建设软件有哪些网站的切换语言都是怎么做的
  • 计算机技术员网站建设怎么2019建设摩托官方网站
  • 宁波网站制作公司哪家好免费新建网站
  • 如何做网站么门户网站建设好如何维护
  • 做网站西安哪家好本地江苏网站建设
  • 如何在网站上做网页链接seo策划
  • 镇江网站制作哪家好搬家网站建设思路
  • 制作企业网站公司排名asp建站软件