从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)来组织它们。

相关推荐
通信小呆呆4 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick4 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee4 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e4 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨4 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
cqbzcsq4 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan5 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析
guslegend5 天前
理论学习:什么是 Coding Agent?
学习
自传.5 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding