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

【QT】新建QT工程(详细步骤)

新建QT工程

    • 1.方法
      • (1)点击new project按钮,弹出对话框,新建即可,步骤如下:
      • (2) 点击文件菜单,选择新建文件或者工程,后续步骤如上
    • 2.QT工程文件介绍
      • (1).pro文件 --》QT工程配置文件
      • (2)main.cpp --》QT工程主函数所在的源码

1.方法

(1)点击new project按钮,弹出对话框,新建即可,步骤如下:

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2) 点击文件菜单,选择新建文件或者工程,后续步骤如上

在这里插入图片描述

2.QT工程文件介绍

(1).pro文件 --》QT工程配置文件

QT       += core gui //添加要使用的QT库  core(核心库)  gui(图形用户交互库)

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets  //添加widgets窗口库

TARGET = firstqt  //生成的可执行程序的名字
TEMPLATE = app    //生成QT应用程序


SOURCES += main.cpp\
          mainwindow.cpp   //QT工程编译需要用到的源码

HEADERS  += mainwindow.h    //QT工程编译需要的头文件

FORMS    += mainwindow.ui   //QT工程中的界面文件

配置如下:

QT       += core gui


greaterThan(QT_MAJOR_VERSION, 4): QT += widgets


CONFIG += c++11


# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS


# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


SOURCES += \
    main.cpp \
    mainwindow.cpp


HEADERS += \
    mainwindow.h


FORMS += \
    mainwindow.ui


# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target


RESOURCES += \
    res.qrc

    

(2)main.cpp --》QT工程主函数所在的源码

 int main(int argc, char *argv[])
{ 
    QApplication a(argc, argv);  //管理整个QT程序(管理QT的信号与槽,管理QT的事件响应)
    MainWindow w;       //创建了一个主窗口对象,叫做w
    w.show();           //显示主窗口
    return a.exec();    //进入事件循环,不断地刷新主窗口
}

相关文章:

  • 第五章 起航21 领导者的自我定位
  • 设计心得——发布订阅
  • 如何应对硬件测试覆盖率不足导致量产故障
  • Ubuntu里安装Jenkins
  • 【每日算法】Day 10-1:深度优先搜索(DFS)算法精讲——排列组合与路径问题的终极解法(C++实现)
  • 使用 Helm 在 Kubernetes 上部署高可用的 Dify 系统
  • 蓝桥杯Java组国赛G题(01背包问题的变形)
  • 神经网络知识
  • 一些需要学习的C++库:CGAL和Eysshot
  • 使用 WSL + Ubuntu + Go + GoLand(VSCode) 开发环境配置指南
  • 13 - AXI DMA环路实验
  • 自动驾驶04:点云预处理03
  • 25大唐杯赛道一本科B组大纲总结(上)
  • linux0.11内核源码修仙传第十一章——硬盘初始化
  • trae初体验-java开发
  • 网络相关知识总结2
  • 基于神经网络的文本分类的设计与实现
  • P3379 【模板】最近公共祖先(LCA)【题解】(重链剖分法)
  • Python 装饰器(Decorators)
  • 华为虚墙配置实验
  • 罗马教皇利奥十四世正式任职
  • 江苏疾控:下设部门无“病毒研究所”,常荣山非本单位工作人员
  • 大学2025丨北大教授陈平原:当卷不过AI时,何处是归途
  • 云南德宏州盈江县发生4.5级地震,震源深度10千米
  • 俄代表团:16日上午将继续“等候乌代表团”
  • 魔都眼|锦江乐园摩天轮“换代”开拆,新摩天轮暂定118米