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

相关推荐
传奇开心果编程18 分钟前
【Jetpack Compose基础语法学与练】第8课 rememberSaveable,页面旋转/系统重建保留状态
android·学习·ui·kotlin·android jetpack
迪丽热爱37 分钟前
多媒体应用16-830(补)
学习
潜心一志2 小时前
HALCON软件——基础语法
学习·计算机视觉
babe小鑫3 小时前
信息与计算科学专业应届生面试 怎么证明自己能解决业务问题
学习·r语言·excel
天国梦3 小时前
实测天学网AI作文批改:三篇作文,语法纠错与语篇逻辑的真实表现
人工智能·学习
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(75):TiMem——用时间记忆树实现长期记忆的层级巩固
论文阅读·人工智能·学习·开源·github
外收内放3 小时前
Python与AI应用(项目开发实战:AI智能伴侣第三版)
python·学习·ai编程
pddqjd4 小时前
顺德区中考美术集训画室概念释义与核心服务要点梳理
学习
传奇开心果编程4 小时前
【Jetpack Compose基础语法学与练】第7课 if条件渲染 + 列表基础(LazyColumn)
学习·ui·kotlin·android jetpack
Rabitebla5 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法