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

新建QT工程

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

1.方法

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



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

2.QT工程文件介绍

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

c 复制代码
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工程中的界面文件

配置如下:

c 复制代码
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工程主函数所在的源码

cpp 复制代码
 int main(int argc, char *argv[])
{ 
    QApplication a(argc, argv);  //管理整个QT程序(管理QT的信号与槽,管理QT的事件响应)
    MainWindow w;       //创建了一个主窗口对象,叫做w
    w.show();           //显示主窗口
    return a.exec();    //进入事件循环,不断地刷新主窗口
}
相关推荐
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁2 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超2 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int2 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
慧都小项2 天前
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同
人工智能·qt·ui·边缘计算·qt6.3
CoderYanger2 天前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
伞伞悦读2 天前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json
CCCCCCCCharlie2 天前
Linux进程控制四大核心操作
linux·开发语言