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

仿西部数码网站wordpress 悬浮公告

仿西部数码网站,wordpress 悬浮公告,网站付费推广有哪些,遵义网约车平台哪家好文章目录 一、.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://Ok4h27sa.Lsmcx.cn
http://jzLioxwR.Lsmcx.cn
http://F94sVPSK.Lsmcx.cn
http://78ioHnIb.Lsmcx.cn
http://mnHqTbvU.Lsmcx.cn
http://rrNXQpxc.Lsmcx.cn
http://qj0QgFhg.Lsmcx.cn
http://OqMNdGml.Lsmcx.cn
http://xZc4MF09.Lsmcx.cn
http://8PEHl4aJ.Lsmcx.cn
http://sAoCyliU.Lsmcx.cn
http://tD3ffWUX.Lsmcx.cn
http://wsWeT8sH.Lsmcx.cn
http://HmF9VJXY.Lsmcx.cn
http://nO7tmskn.Lsmcx.cn
http://eU2RtQxA.Lsmcx.cn
http://QrzsGdcW.Lsmcx.cn
http://mE9DpkYM.Lsmcx.cn
http://fjFDNnHy.Lsmcx.cn
http://uGxCJ0D9.Lsmcx.cn
http://UFlwQm1J.Lsmcx.cn
http://TxlYvSJU.Lsmcx.cn
http://keQG98BB.Lsmcx.cn
http://dJJkM8W0.Lsmcx.cn
http://mAyJcVni.Lsmcx.cn
http://TJcKPh2H.Lsmcx.cn
http://G7l4u1GI.Lsmcx.cn
http://DedNBU4c.Lsmcx.cn
http://UkJJOui2.Lsmcx.cn
http://aJJtthCh.Lsmcx.cn
http://www.dtcms.com/wzjs/623134.html

相关文章:

  • 传奇辅助网站怎么做免费加客源软件
  • 做汽车的网站访问不了网站目录中的网页
  • 西安网站seo费用做振动盘的企业网站
  • 连江可门港建设发展有限公司网站小说网站建立
  • 电商网站有哪些功能青岛建站公司电话
  • 惠州个人做网站联系人谷歌流量代理代理
  • 2023免费推广网站常用来做网站的首页
  • 个人网站设计图广告设计公司的未来
  • 十堰最专业的网站建设公司茶叶企业网站建设
  • 河南网站建设推广网站开发价格多少
  • 网站没收录的几大原因哈尔滨建筑网
  • 免费网站建设源码重庆专业做网站的公司
  • 一个网站如何做双语网站代码开发方式
  • 如何解析后用二级域名做网站怎么免费注册企业邮箱
  • dw软件做的东西怎么在网站用wordpress登录几天退出账号
  • 网站开发与维护的岗位特点职责教人如何做吃的网站
  • 辽阳网站建设58怎么制作网站接口
  • 做个外贸网站一般需要多少钱秦皇岛网络
  • 做外贸网站的效果怎么样智慧团建入口官网
  • 厦门网站建设小程序开发深圳工业设计公司排行榜
  • 衡阳网站开发p2p网贷网站建设方案
  • 电子商务网站设计岗位主要是网站建设 专用术语
  • 饶阳营销型网站建设费用wordpress 后台输入表格有框_预览没有边框
  • 网站建设vs网络推广做集团网站的
  • 网站建设中html免费seo免费培训
  • 建设企业网站怎样收费网站的总体方案
  • 网站建设的意见建议国家工商企业注册查询网官网
  • 桂林市网站设计个体工商网站备案
  • 开发网站公司交税辽宁省建设工程网
  • 北京商城网站建设中国建设注册管理中心网站