从0到1学习Qt -- 创建第一个Hello World项目

1. 图形化界面创建项目

1.1. 新建项目

1.2. 选择Qt Weight Application

1.3. 设置项目相关配置

项目命名和路径选择

Build System的选择

Class Information的选择

后面一直按下一步就行

1.4. 双击文件后缀为ui的文件

双击之后进入到这个页面

1.5. 拖拽Label控件至页面并在Label控件中输入Hello World

1.6. 点击运行查看运行结果

2. 纯代码的方式创建项目

前面三步和图形化界面创建项目相同

2.1. 进入widget.cpp文件

2.2. 编写代码

2.3. 点击运行并查看结果

3. 两种方式的比较

3.1. 图形化界面方式创建项目

  • 工具 :主要使用 Qt Designer,这是一个"所见即所得"的UI设计工具。它是Qt Creator IDE的一部分,也可以独立运行。

  • 产物 :设计器会生成一个 .ui 文件。这是一个XML格式的文件,描述了界面的布局、控件及其属性。

  • 工作原理 :在项目编译时,Qt的构建工具(如qmake或CMake)会调用 uic 工具,将 .ui 文件转换为对应的 C++ 头文件(如 ui_xxxx.h)。这个头文件中定义了一个类(如 Ui::MainWindow),该类包含了创建和设置所有UI元素的代码。在你的主窗口类中,通过 ui->setupUi(this) 来调用这个自动生成的代码,从而构建出界面。

3.2. 纯代码的方式创建项目

  • 工具:仅使用代码编辑器(如Qt Creator, VS Code等)。

  • 产物 :所有界面元素都在 .cpp.h 文件中通过C++代码创建和配置。

  • 工作原理 :在类的构造函数中,手动实例化控件(如 new QPushButton),设置它们的属性(如 setText, setGeometry),并使用布局管理器(如 new QHBoxLayout)来组织它们。

相关推荐
GeekArch1 天前
第28讲:避坑——AI堆栈分配错误、栈溢出BUG
c语言·人工智能·stm32·mcu·学习·bug
weixin_428005301 天前
C#调用 AI学习从0开始-第3阶段RAG向量数据库-文档切分与入库第15天
人工智能·学习·c#·向量数据库·rag·qdrant·文档切分与入库
dankokoko1 天前
一.函数与极限2
学习
知识分享小能手1 天前
统计学学习教程,从入门到精通,分类数据分析 — 知识点详解(14)
学习·分类·数据分析
菜鸟‍1 天前
【论文学习】MICCAI 2025 || ARSeg:面向不完整文本提示的鲁棒医学图像指代表达分割
图像处理·学习
三克的油1 天前
c++算法学习-4
学习
知识分享小能手1 天前
统计学学习教程,从入门到精通,分类数据分析 — 知识点详解(13)
学习·分类·数据分析
知识分享小能手1 天前
统计学学习教程,从入门到精通,参数估计 — 知识点详解与公式推导(10)
学习·机器学习·概率论
有Li1 天前
EvoMDT:用于多癌种结构化临床决策的自进化多智能体系统文献速递/医学智能体前沿
人工智能·学习·分类·文献·医学生
sulikey1 天前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习