news 2026/8/21 10:20:04

【QT】1.QT初识(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【QT】1.QT初识(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)

【QT】1.QT初识

  • 一、Qt 背景介绍
    • 1.1 什么是 Qt
    • 1.2 Qt 的发展史
    • 1.3 Qt 支持的平台
    • 1.4 Qt 版本
    • 1.5 Qt 的优点
    • 1.6 Qt 的应用场景
    • 1.7 Qt 的成功案例
  • 二、搭建 Qt 开发环境
    • 2.1 Qt 的开发工具概述
    • 2.2 Qt SDK 的下载和安装
    • 2.3 Qt 环境变量配置
    • 2.4 验证 Qt SDK 安装是否成功
  • 三、认识 Qt Creator
    • 3.1 Qt Creator 概览
    • 3.2 使用 Qt Creator 新建项目
      • (1)新建项目
      • (2)选择项目模板
      • (3)选择项目路径
      • (4)选择构建系统
      • (5)填写类信息设置界面
      • (6)选择语言和翻译文件
      • (7)选择 Qt 套件
      • (8)选择版本控制系统
      • (9)最终效果
    • 3.3 认识 Qt Creator 界面
      • (1)左边栏
      • (2)代码编辑区
      • (3)UI 设计界面
      • (4)构建区
  • 四、项目文件解析
    • 5.1 .pro 文件解析(QT项目的工程文件)
    • 5.2 main.cpp文件解析
    • 5.3 widget.h 文件解析(Widget 类的声明)
    • 5.4 widget.cpp文件解析
    • 5.5 widget.ui 文件解析
    • 5.6 构建QT项目中的中间文件
  • 五、Qt Hello World 程序
    • 5.1 使用 “标签” 实现
      • 5.1.1 纯代码方式实现
      • 5.1.2 可视化操作实现
    • 5.2 使用 “编辑框” 实现
      • 5.2.1 纯代码方式实现
      • 5.2.2 可视化操作实现
    • 5.3 使用 “按钮” 实现
      • 5.3.1 纯代码方式实现
      • 5.3.2 可视化操作实现
  • 六、Qt 编程注意事项
    • 6.1 Qt 中的命名规范
    • 6.2 Qt Creator 中的快捷键
    • 6.3 使用帮助文档
      • (1)光标放到要查询的类名 / 方法名上,直接按 F1。
      • (2)Qt Creator 左侧边栏中直接用鼠标单击 “帮助” 按钮。
      • (3)找到 Qt Creator 的安装路径,在 "bin" 文件夹下找到 assistant.exe,双击打开。
    • 6.4 对象树
      • (1) Qt 对象树机制详解:自动内存管理背后的秘密
      • (2) QT对象树 图示
      • (3) 如何验证对象树机制?
    • 6.5 ​​​​​​​Qt 窗口坐标体系
    • 6.6 小结

一、Qt 背景介绍

1.1 什么是 Qt





1.2 Qt 的发展史

1.3 Qt 支持的平台

1.4 Qt 版本

1.5 Qt 的优点

1.6 Qt 的应用场景

1.7 Qt 的成功案例







二、搭建 Qt 开发环境

2.1 Qt 的开发工具概述


说是安装三个东西,其实只要安装一个QtSDK,另外两个也就都有了.

2.2 Qt SDK 的下载和安装















2.3 Qt 环境变量配置



2.4 验证 Qt SDK 安装是否成功







三、认识 Qt Creator

3.1 Qt Creator 概览

3.2 使用 Qt Creator 新建项目

(1)新建项目


(2)选择项目模板



(3)选择项目路径

(4)选择构建系统



(5)填写类信息设置界面



(6)选择语言和翻译文件


由于我们暂时不考虑国际化问题,直接点击 “下一步” 即可。

(7)选择 Qt 套件


(8)选择版本控制系统

(9)最终效果

通过上述 8 个步骤,完成了项目的创建。项目创建完成之后,Qt Creator 会直接进入代码编辑模式,可以看到类似下图界面:

3.3 认识 Qt Creator 界面

(1)左边栏




(2)代码编辑区



(3)UI 设计界面


(4)构建区





上图是针对项目只用户到单一 Qt 套件的,如果之前配置了多个 Qt 套件,看到的类似下图:

四、项目文件解析

5.1 .pro 文件解析(QT项目的工程文件)


5.2 main.cpp文件解析

使用 Qt Creator 新建任意工程之后,main.cpp 文件中都会自动生成如下代码:



5.3 widget.h 文件解析(Widget 类的声明)


5.4 widget.cpp文件解析

5.5 widget.ui 文件解析


双击“ widget.ui ” 出现下面的界面:


此时再点击上图左侧边栏的 “编辑” 按钮,那么此时显示的内容就是 .ui 文件的本体:


5.6 构建QT项目中的中间文件




临时文件中的 ui_widget.h:

ui_widget.h 具体代码如左下:


五、Qt Hello World 程序

5.1 使用 “标签” 实现

5.1.1 纯代码方式实现



实现效果:

5.1.2 可视化操作实现


B.拖拽 “标签” 至 UI 设计界面中,并双击修改标签内容



进一步的 qmake 就会在编译项目时,基于这个内容生成一段 C++ 代码,通过这个 C++ 代码构建出界面内容。

5.2 使用 “编辑框” 实现

5.2.1 纯代码方式实现

5.2.2 可视化操作实现




5.3 使用 “按钮” 实现

5.3.1 纯代码方式实现

对于纯代码版本,按钮对象是我们自己 new 的,为了保证其他函数中能够访问到这个变量,就需要把按钮对象设定为 Widget 类的成员变量。

5.3.2 可视化操作实现


通过图形化界面实现下面的代码:(信号槽)

这里的按钮对象不需要我们自己 new,new 对象这个操作已经是被 Qt 自动生成了,而且这个按钮对象已经作为 ui 对象里的一个成员变量,也无需作为 Widget 的成员。



六、Qt 编程注意事项

6.1 Qt 中的命名规范

6.2 Qt Creator 中的快捷键

6.3 使用帮助文档

打开帮助文档有三种方式,实际编程中使用哪种都可以。

(1)光标放到要查询的类名 / 方法名上,直接按 F1。

(2)Qt Creator 左侧边栏中直接用鼠标单击 “帮助” 按钮。

(3)找到 Qt Creator 的安装路径,在 “bin” 文件夹下找到 assistant.exe,双击打开。

6.4 对象树

(1) Qt 对象树机制详解:自动内存管理背后的秘密



(2) QT对象树 图示







(3) 如何验证对象树机制?

可以重写析构函数来观察销毁顺序:










6.5 ​​​​​​​Qt 窗口坐标体系



6.6 小结



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 10:17:10

Java面试核心知识点:值传递、集合框架与并发编程

1. Java基础面试题精选1.1 Java中的值传递与引用传递在Java面试中,值传递和引用传递是必考的基础知识点。很多初学者容易混淆这两者的区别,我们先来看一个典型例子:public class PassByValueExample {public static void main(String[] args)…

作者头像 李华
网站建设 2026/8/21 10:16:59

Prompt工程实战指南:从基础到高级技巧,提升大模型交互质量

在实际使用大模型进行开发、学习或日常辅助时,很多人都会遇到一个核心痛点:为什么我提的问题,AI总是答非所问、理解偏差,或者给出的代码、方案质量不高?这背后往往不是模型能力的问题,而是提问方式——也就…

作者头像 李华
网站建设 2026/8/21 10:16:13

AI Agent开发实战指南:从原理到工程落地

1. 先搞清楚“Agent开发”到底在解决什么问题如果你在2026年看到“Agent开发”这个词,感觉它既熟悉又模糊,那很正常。它不像学Python装个环境就能跑“Hello World”那么直观。简单来说,Agent开发的核心,是让一个AI程序&#xff08…

作者头像 李华
网站建设 2026/8/21 10:16:02

技术岗位机试Day2进阶指南:算法与系统设计实战

1. 机试准备:从零开始的实战指南 机试作为技术岗位招聘的重要环节,往往让不少候选人感到压力山大。Day2意味着你已经度过了最初的适应期,开始进入真正的技术能力考察阶段。这个阶段通常会涉及更复杂的算法题、系统设计题或者实际业务场景的模…

作者头像 李华
网站建设 2026/8/21 10:12:31

基于DeepSeek API的AI界面美化插件开发实战

最近在开发桌面应用时,经常遇到一个痛点:UI设计耗时费力,尤其是背景、配色、图标等视觉元素的搭配,对于后端或算法出身的开发者来说是个不小的挑战。同时,随着AI大模型能力的提升,如何将AI的创造力直接转化…

作者头像 李华