qt创建新工程

创建qt控件应用程序




程序解读

main.cpp文件

cpp 复制代码
// main.cpp
#include "widget.h"

// QT应用头文件
#include <QApplication>

// 主函数,argc命令行参数个数,argv命令行参数字符串数组(指针数组)
int main(int argc, char *argv[])
{
		// QApplication是应用程序类,a是对象,应用程序对象有且只有一个
		// 必须把main函数的参数(argc, argv)传递给a对象
    QApplication a(argc, argv);
    Widget w;	// 窗口类,Qt提供了一个QWidget类
    w.show();	// 显示窗口
    // 等同于return a.exec();即应用程序消息循环,相当于while循环
    return QCoreApplication::exec();
}

widget.h文件

cpp 复制代码
// widget.h
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

// Widget 公有继承自 QWidget 类
class Widget : public QWidget
{
    Q_OBJECT	// 要使用信号与槽机制,必须包含该宏

public:
    explicit Widget(QWidget *parent = nullptr);// 构造函数,父类指针parent的默认值为nullptr
    ~Widget() override;// 析构函数
};
#endif // WIDGET_H

widget.cpp文件

cpp 复制代码
// widget.cpp
#include "widget.h"

// 构造函数
Widget::Widget(QWidget *parent)
    : QWidget(parent) // 构造函数参数初始化列表
{}

// 析构函数
Widget::~Widget() = default;

项目文件(.pro)

c 复制代码
# 项目编译的时候需要加载的模块
QT += widgets

# 配置:加上C++17才能在代码中使用C++17版本的特性
CONFIG += c++17

# 如果定义该宏,当项目中使用了过时的api(函数),将会被视为错误
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

# 项目中的源文件 .cpp文件
SOURCES += \
    main.cpp \
    widget.cpp

# 项目中头文件 .h文件
HEADERS += \
    widget.h

# qnx嵌入式、unix系统部署规则
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
相关推荐
2601_966949655 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin5 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
anew___5 小时前
蜂鸣器播放音乐——让 Arduino 唱出旋律
c++·stm32·单片机·嵌入式硬件·c
滕州市燕猫虎计算机科技工作室个体工商户5 小时前
Java锁
java·开发语言
多加点辣也没关系6 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2336 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21036 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
零依赖极客6 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm
stolentime7 小时前
洛谷P10515 转圈题解
c++·算法·数学建模·贪心算法
tdtsmt8 小时前
穿戴硬件量产工艺实录:天地通电子智能手表主板 SMT 贴片案
c++