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

QT6(创建第一个QT项目)

编写第一个QT项目


QT官网

安装完QT后的界面

在这里插入图片描述
创建第一个项目

这里我们选择第一个就好

在这里插入图片描述
下一步

在这里插入图片描述
下一步
选择CMake,QMake是QT的CMAKE(现在官方自己都不推荐了)

在这里插入图片描述
下一步
选择QWidget我们先创建一个最简单的窗口程序

  • QMainWindow:主窗口类,包括菜单栏,工具栏,状态栏
  • QWidget:创建一个空白的窗口,是所有界面组件的基类
  • QDialog:基于对话框的类

在这里插入图片描述
下一步
翻译文件(这里不需要)
在这里插入图片描述
下一步

在这里插入图片描述
下一步

在这里插入图片描述
完成

在这里插入图片描述

构建方式

在这里插入图片描述

如果没有在这里添加

在这里插入图片描述

我们在空白窗口上添加一个控件
双击widget.ui

在这里插入图片描述

GUI界面

在这里插入图片描述

这里可以看到层级继承关系

在这里插入图片描述

添加Label
修改内容填写HelloWorld

在这里插入图片描述
运行或者Ctrl+R

在这里插入图片描述

代码解释

// main.cpp
#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);	// 定义并创建应用程序Widget w;					// 定义并创建窗口w.show();					// 显示窗口return a.exec();			// 应用程序运行,开始消息循环和事件处理
}
// widget.h
#ifndef WIDGET_H // 防止重复声名
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui {  // 命名空间
class Widget;   // ui_wedget.h文件里定义的类,外部声名
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECT    // 宏,使用Qt信号与槽机制必须添加public:Widget(QWidget *parent = nullptr);  // 构造函数~Widget();  // 析构函数private:Ui::Widget *ui; // Ui::Widget类型的指针,这里仅仅只是声名了这个地址用来存放指向的GUI界面
};
#endif // WIDGET_H
// widget.cpp
#include "widget.h"
#include "./ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent)	, ui(new Ui::Widget) // 执行父类构造函数并通过传递的参数初始化成员属性
{ui->setupUi(this);	// 实现了组件的各种设置,信号与槽的关联
}Widget::~Widget()
{delete ui; // 释放
}

至此我们的第一个GUI界面编写完成

http://www.xdnf.cn/news/1295677.html

相关文章:

  • Win10上Qt使用Libcurl库
  • Qt 实现Ymodem协议源码分享
  • MySQL工具包中的其他程序
  • 从概率填充到置信度校准:GPT-5如何从底层重构AI的“诚实”机制
  • 树莓派 4B 上部署 Minecraft PaperMC 1.20.x 的一键部署脚本
  • ASQA: 面向模糊性事实问题的长格式问答数据集与评估框架
  • C#WPF实战出真汁02--登录界面设计
  • 利用 Python 爬虫按图搜索 1688 商品(拍立淘)实战指南
  • Windows批处理脚本自动合并当前目录下由You-get下载的未合并的音视频文件
  • LeetCode 分类刷题:2302. 统计得分小于 K 的子数组数目
  • 我的第一个开源项目-jenkins集成k8s项目
  • 开疆智能Ethernet转ModbusTCP网关连接UR机器人配置案例
  • 区块链 + 域名Web3时代域名投资的新风口(上)
  • 《算法导论》第 25 章:所有结点对的最短路径问题
  • 常见的tls检测的绕过方案
  • Mybatis学习笔记(二)
  • Transformer之多头注意力机制和位置编码(二)
  • vue更改style
  • 双椒派E2000D网络故障排查指南
  • 【Linux】库制作与原理
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(三)
  • 苹果正计划大举进军人工智能硬件领域
  • 解决EKS中KEDA访问AWS SQS权限问题:完整的IRSA配置指南
  • 能源行业数字化转型:边缘计算网关在油田场景的深度应用
  • 支持pcm语音文件缓存顺序播放
  • 从感知到执行:人形机器人低延迟视频传输与多模态同步方案解析
  • Python 类元编程(导入时和运行时比较)
  • 【Linux学习|黑马笔记|Day3】root用户、查看权限控制信息、chmod、chown、快捷键、软件安装、systemctl、软连接、日期与时区
  • 17. 如何判断一个对象是不是数组
  • 技术速递|使用 AI Toolkit 构建基于 gpt-oss-20b 的应用程序