**锁定 Qt 基础篇,夯实 C++ 图形界面开发地基**
这门课聚焦于 Qt/C++ 图形用户界面开发的底层逻辑,核心解决初学者在从代码逻辑向可视交互跨越时的迷茫。它不是泛泛的 C++ 语法复述,而是专门拆解如何搭建 Qt 开发环境、理解 Widget 控件体系、掌握布局管理与事件响应机制。对于希望深入桌面端应用开发,或需要在现有 C++ 项目中嵌入复杂交互界面的工程师而言,这门基础篇是绕不开的门槛。它明确了“能做什么”的边界:学完本阶段,你应当具备独立搭建工程、编写可发布的 GUI 程序、处理用户交互事件的能力,并能完成一个具备基本功能的小型应用。
**适合人群与学习起点:纯新手也能上,但需具备 C++ 基础**
资料标注适用人群为“所有人”,但结合内容深度,这并非零基础入门课。学习者必须熟练掌握 C++ 核心语法,包括类、继承、多态、指针以及内存管理概念。如果连对象生命周期尚不清晰,直接学 Qt 控件属性只会陷入记忆泥潭。适合两类人:一是刚掌握 C++ 语法,急需一个实战载体来巩固技能的应届毕业生或转行者;二是熟悉其他 UI 框架(如 WPF、WinForms)但想拓展 Qt 生态的资深开发。若你连 C++ 基本编译流程都不懂,建议先补语言基础。本课不提供语言启蒙,而是专注于 Qt 框架特有的 API 使用与工程化实践,强调“动手跑通”而非“理论背诵”。
**建议学习路径:先通环境,再攻控件,最后闭环事件**
不要试图平均用力。建议按以下节奏推进:首先,务必跟完开发环境搭建章节,重点区分 Qt Creator 与 VS 2013 在 CMake 或工程文件上的差异,这是后续调试的痛点所在。接着,集中火力攻克“Widget 控件属性与方法”及“布局管理”。这部分占比最大,需配合资料中的实例代码,手动修改边框、字体、对齐方式,理解容器类如何自动排列子控件。最后,重点突破“事件处理”,这是让界面“活”起来的关键,需深入理解信号与槽机制在底层是如何被触发的。不要跳过程序发布环节,了解如何打包独立可执行文件,避免运行环境依赖问题。
**独立产出与资料配合:以项目驱动练习,拒绝只看不练**
学完本阶段,你应能独立从零创建一个包含多窗口、表单输入、列表展示及事件响应的小型工具软件,并能将其发布给无开发环境的用户运行。资料包中的 PPT 课件仅用于概念速查,真正的学习发生在代码区。建议将课件中的接口讲解视为“字典”,遇到不懂的控件立即查阅,而非从头通读。练习时,不要照抄示例代码,而是尝试修改需求:例如将原本的登录框改为注册框,或将列表项由文本改为图片。若卡在某处,先回顾“事件处理”章节,90% 的逻辑错误源于事件未正确绑定。这门课的价值在于建立“控件-布局-事件”的工程直觉,为后续学习高级 Widget 或 QML 打下坚实地基,务必耐下心来完成每一个动手环节。
课程目录
基础.png (158. 75 KB, ) 2024-8-4 17: 01 上传 你将收获 本阶段主要完成Qt开发环境搭建、程序的开发和发布、基于Widget的图形控件属性和方法的使用、布局管理、容器类、QT事件处理等几个方面知识的学习,通过上述几个方面知识的学习,可以开发一个小型的应用程序。 适用人群 所有人 课程介绍 本系列课程励志于带领你学习QT5/C++,从开发环境(QTCreator和VS2013两种)搭建到实际项目实战,从入门到精通。每一个部分均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法。本阶段主要学习Qt开发环境搭建(QTCreator及VS)、程序的发布、GUI控件的属性、方法、布局管理、容器类、QT事件处理等,学完本阶段后可以开发小型的应用程序。 第一章:Qt 开发环境搭建及使用(VS2013及QT Creator) 关于Qt以及本课程介绍 13: 20 Qt开发环境搭建(Qt Creator) 10: 57 Qt开发环境搭建(Visual Studio) 07: 37 Qt Creator介绍以及示例程序运行 10: 00 Qt工具之Qt Assistant介绍 06: 22 Qt工具之Qt Linguist介绍03: 27 Qt工具之Qt Creator快捷键介绍05: 17 Qt工具之Qt Designer 介绍12:22 Qt基础篇关于源代码、开发环境下载及使用03: 49 第二章: QT开发一个简单程序(VS2013及QT Creator) hello world程序创建及运行,VS2013及Creator两种工程互相切换23: 27 hello world程序创建及运行,VS2013及Creator两种工程互相切换 26:57 查看和调试Qt源码(VS2013及Creator两种环境)17:08 Qt之pro配置详解(VS2013及Creator两种环境)05:34 Qt之输出控制01:40 程序的运行和发布23: 27 第三章:Qt基于Widget的图形用户界面 Qt类继承表11:30 QWidget、QDialog、QMainWindow的异同点08:56 模式、非模式、半模式对话框18:28 窗口、子窗口、窗口几何尺寸22:53 信号和槽15:13 Buttons-QPushButton、ToolButton、RadioButton等41:14 Qt的资源系统及ICONFont下载08:28 InputWidegts-ComboBox、FontComboBox12: 37 InputWidegts-LineEdit 15: 32 InputWidegts-TextEdit 11:30 InputWidegts-SpinBox、DoubleSpinBox07:21 InputWidegts-TimeEdit、DateEdit、TimeDateEdit10:09 InputWidegts-Dial、ScrollBar、Slider10:51 DisPlayWidgets-Label07:47 DisPlayWidgets-textBrowser04:11 DisPlayWidgets-calendarWidget03:00 DisPlayWidgets-LcdNum07:21 DisPlayWidgets-ProgressBar08:03 DisPlayWidgets-QWebView04:11 Containers-QGroupBox07:32 Containers-QScrollArea14:58 Containers-QToolBox08:12 Containers-QTabWidget07:46 Containers-QStackWidget04:19 Containers-QFrame&Qwidget;06:18 Containers-QMDIArea06:10 Containers-QDockWidget09:59 Containers-QActivex07:41 ItemWidgets-QListWidget30:00 ItemWidgets-QTreeWidget19:23 ItemWidgets-QTableWidget15: 10 第四章:QT应用程序主窗口 QT应用程序主窗口32: 09 第五章:Qt布局管理 布局方法和布局管理器14:14 部件大小和布局设置14:56 伙伴关系和Tab按键顺序07:08 登录对话框实例14: 14 第六章: Qt容器类 容器类21:44 容器类遍历13:01 容器类通用算法08:56 QString、QByteArray和QVariant用法30: 47 第七章:QT事件 事件种类05:08 键盘事件12:51 鼠标事件18:59 定时器事件和随机数17:28 安装事件过滤器09:25 实例鼠标拖动窗口






