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

相关推荐
野犬寒鸦10 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
陈桴浮海10 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
xhbaitxl11 小时前
算法学习day39-动态规划
学习·算法·动态规划
ZH154558913111 小时前
Flutter for OpenHarmony Python学习助手实战:数据库操作与管理的实现
python·学习·flutter
试着12 小时前
【huawei】机考整理
学习·华为·面试·机试
風清掦12 小时前
【江科大STM32学习笔记-05】EXTI外部中断11
笔记·stm32·学习
Purple Coder12 小时前
基于CNN对YBCO超导块材孔隙研究
学习
wdfk_prog12 小时前
[Linux]学习笔记系列 -- [drivers][tty]sysrq
linux·笔记·学习
优橙教育12 小时前
通信行业四大热门岗位解析:谁才是数字时代的黄金赛道?
网络·学习·5g
西西学代码13 小时前
A---(1)
学习