【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();    //进入事件循环,不断地刷新主窗口
}
相关推荐
为了更好的明天而战18 分钟前
Java 中的 ArrayList 和 LinkedList 区别详解(源码级理解)
java·开发语言
JosieBook42 分钟前
【Java编程动手学】Java中的数组与集合
java·开发语言·python
qq_589568101 小时前
element-plus按需自动导入的配置 以及icon图标不显示的问题解决
开发语言·javascript·ecmascript
lsx2024061 小时前
SQLite Select 语句详解
开发语言
Dovis(誓平步青云)1 小时前
基于探索C++特殊容器类型:容器适配器+底层实现原理
开发语言·c++·queue·适配器·stack
R-sz1 小时前
java流式计算 获取全量树形数据,非懒加载树,递归找儿
java·开发语言·windows
feiyangqingyun1 小时前
全网唯一/Qt结合ffmpeg实现手机端采集摄像头推流到rtsp或rtmp/可切换前置后置摄像头/指定分辨率帧率
qt·智能手机·ffmpeg
随意0232 小时前
Qt 事件
开发语言·qt
鸥梨菌Honevid2 小时前
Qt自定义控件(1)——QPaintEvent
开发语言·qt
Code季风2 小时前
深入比较 Gin 与 Beego:Go Web 框架的两大选择
开发语言·golang·go·gin·beego