Qt 基础这块,很多人是“用多少学多少”学会的:能拖控件、能接信号槽、能把窗口跑起来,就以为过关了。真到要看别人写的 Qt 工程、或者自己动手搭一个带窗口切换和配置读写的工具时,才发现卡住的往往不是 C++ 语法,而是 Qt 自己那套对象模型和事件机制。这套《QT/C++告别新手系列之QT基础篇》适合的,正是处在这个位置上的人——不是零基础学 C++,而是会写 C++、但 Qt 只停留在“能编译能出窗口”的水平。

先确认自己要补的是哪一块

如果你符合下面任意一条,这门课的基础篇对你是有用的:能看懂 main.cpp 里那几行,但说不清 QApplication 到底替你做掉了哪些事;信号槽连过 connect,可一旦槽函数不执行就只会到处加打印;写出来的界面在别人机器上字体、间距全乱;或者面试被问到“Qt 的对象树和 C++ 的继承是什么关系”时答不完整。

反过来,如果你已经独立写过带自定义控件、多线程和 QML 交互的项目,基础篇的内容多半你已经踩过一遍了,把时间花在查漏补缺上更划算,比如只挑事件过滤、布局策略这几节看。

基础篇真正要过的是这几道坎

  • 对象模型:父对象析构时子对象怎么被连带释放,为什么有的 new 不用自己 delete,这个规则记错了就是内存泄漏或者重复释放。
  • 信号槽:连接方式(自动、直连、队列)在什么线程关系下会选出哪一种,参数类型为什么有时必须注册,断开连接写在哪一步才不会漏。
  • 事件循环:exec() 之后程序停在哪、事件怎么派发、重写 event() 和装事件过滤器分别解决什么问题。
  • 布局与控件:为什么手写坐标的界面一换分辨率就崩,尺寸策略和拉伸因子怎么配合。
  • 工程组织:.pro 或 CMake 里那些配置项各自管什么,多文件工程怎么拆。

这几块是后面做界面、做工具、上项目的共同底座。基础篇讲不透,后面看再多的实战案例也只是照抄。

配套练习怎么用

视频跟着看完一遍,收获有限。建议每看完一块就动手做一个最小验证:用对象树写一个会随父窗口销毁的控件;把同一个信号连到两个槽,再从其中一个里断开,观察执行顺序;开一个定时器,把耗时操作分别放在主线程和子线程里,对比界面卡不卡。这些练习不长,但能逼你把“看起来懂了”变成“确实知道会怎样”。

章节笔记适合在两个时间点翻:一是动手写崩了回头对概念,二是准备面试前把信号槽连接方式、事件传递顺序这类高频点过一遍。

看完应该能回答的问题

  • Qt 的对象树和 C++ 的析构规则是什么关系,什么情况下必须自己管理生命周期?
  • 同一个信号连了多个槽,执行顺序由什么决定?跨线程连接时参数需要注意什么?
  • 界面上的点击事件从产生到进入你的槽函数,中间经过了哪些环节?
  • 一个窗口里的控件为什么建议用布局而不是固定坐标?
  • 新建一个 Qt 工程,构建配置文件里哪些项是你真的理解、哪些只是默认没动过?

能把这些说清楚,基础篇就算过关了,再往下走界面进阶或项目实战,才不至于每一步都在补前面的账。


4fe6ec1710a0671a44048bc90f33ada7_9c881909bac4c8f67599ae253f1fd1d7.webp 下载附件   保存到相册 2025-10-27 22:18 上传

课程推荐

《QT/C++告别新手系列之QT基础篇系列视频课程》4fe6ec1710a0671a44048bc90f33ada7_9c881909bac4c8f67599ae253f1fd1d7.webp 下载附件   保存到相册 2025-10-27 22:18 上传【技能收获】学完可掌握:Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(60 节)

*   1-1 关于Qt以及本课程介绍.mp4

*   1-2 Qt开发环境搭建(Qt Creator).mp4

*   1-3 Qt开发环境搭建(Visual Studio).mp4

*   1-4 Qt Creator介绍以及示例程序运行.mp4

*   1-5 Qt工具之Qt Assistant介绍.mp4

*   1-6 Qt工具之Qt Linguist介绍.mp4

*   1-7 Qt工具之Qt Creator快捷键介绍.mp4

*   1-8 Qt工具之Qt Designer 介绍.mp4

*   1-9 9 关于源代码、开发环境下载及使用(付费用户下载).mp4

*   2-1 hello world程序创建及运行.mp4

*   2-2 查看和调试Qt源码(VS2013及Creator).mp4

*   2-3 Qt之pro配置详解(VS2013及Creator).mp4

*   2-4 Qt之输出控制.mp4

*   2-5 程序的运行和发布.mp4

*   3-1 Qt类继承表.mp4

*   3-2 QWidget、Dialog、MainWindow.mp4

*   3-3 模式、非模式、半模式对话框.mp4

*   3-4 窗口、子窗口、窗口几何尺寸.mp4

*   3-5 信号和槽.mp4

*   3-6 Buttons-QPushButton等.mp4

*   3-7 Qt的资源系统及ICONFont下载.mp4

*   3-8 InputWidegts-ComboBox等.mp4

*   3-9 InputWidegts-LineEdit.mp4

*   3-10 InputWidegts-TextEdit.mp4

*   3-11 InputWidegts-SpinBox等.mp4

*   3-12 InputWidegts-TimeEdit、DateEdte.mp4

*   3-13 InputWidegts-Dial、ScrollBar等.mp4

*   3-14 DisPlayWidgets-Label.mp4

*   3-15 DisPlayWidgets-textBrowser.mp4

*   3-16 DisPlayWidgets-calendarWidget.mp4

*   3-17 DisPlayWidgets-LcdNum.mp4

*   3-18 DisPlayWidgets-ProgressBar.mp4

*   3-19 DisPlayWidgets-QWebView.mp4

*   3-20 Containers-QGroupBox.mp4

*   3-21 Containers-QScrollArea.mp4

*   3-22 Containers-QToolBox.mp4

*   3-23 Containers-QTabWidget.mp4

*   3-24 Containers-QStackWidget.mp4

*   3-25 Containers-QFrame&Qwidget.mp4

*   3-26 Containers-QMDIArea.mp4

*   3-27 Containers-QDockWidget.mp4

*   3-28 Containers-QActivex.mp4

*   3-29 ItemsWidget-QListWidget.mp4

*   3-30 ItemWidgets-QTreeWidget.mp4

*   3-31 ItemWidgets-QTableWidget.mp4

*   4-1 QT应用程序主窗口.mp4

*   5-1 布局方法和布局管理器.mp4

*   5-2 部件大小和布局设置.mp4

*   5-3 伙伴关系和Tab按键顺序.mp4

*   5-4 登录对话框实例.mp4

*   6-1 容器类.mp4

*   6-2 容器类遍历.mp4

*   6-3 通用算法.mp4

*   6-4 QString、QByteArray和QVariant.mp4

*   7-1 事件种类.mp4

*   7-2 键盘事件.mp4

*   7-3 鼠标事件.mp4

*   7-4 定时器事件和随机数.mp4

*   7-5 安装事件过滤器.mp4

*   7-6 实例鼠标拖动窗口.mp4

课程目录

1.关于Qt以及本课程介绍_ev.mp4
10.hello world程序创建及运行_ev.mp4
11.查看和调试Qt源码(VS2013及Creator)_ev.mp4
12.Qt之pro配置详解(VS2013及Creator)_ev.mp4
13.Qt之输出控制_ev.mp4
14.Qt之输出控制-1711521677_ev.mp4
15.Qt类继承表_ev.mp4
16.QWidget、Dialog、MainWindow_ev.mp4
17.模式、非模式、半模式对话框_ev.mp4
18.窗口、子窗口、窗口几何尺寸_ev.mp4
19.信号和槽_ev.mp4
2.Qt开发环境搭建(Qt Creator)_ev.mp4
20.Buttons-QPushButton等_ev.mp4
21.Qt的资源系统及ICONFont下载_ev.mp4
22.InputWidegts-ComboBox等_ev.mp4
23.InputWidegts-ComboBox等-1711521848_ev.mp4
24.InputWidegts-TextEdit_ev.mp4
25.InputWidegts-SpinBox等_ev.mp4
26.InputWidegts-TimeEdit、DateEdte_ev.mp4
27.InputWidegts-Dial、ScrollBar等_ev.mp4
28.DisPlayWidgets-Label_ev.mp4
29.DisPlayWidgets-textBrowser_ev.mp4
3.Qt开发环境搭建(Visual Studio)_ev.mp4
30.DisPlayWidgets-calendarWidget_ev.mp4
31.DisPlayWidgets-LcdNum_ev.mp4
32.DisPlayWidgets-ProgressBar_ev.mp4
33.DisPlayWidgets-QWebView_ev.mp4
34.Containers-QGroupBox_ev.mp4
35.Containers-QScrollArea_ev.mp4
36.Containers-QToolBox_ev.mp4
37.Containers-QTabWidget_ev.mp4
38.Containers-QStackWidget_ev.mp4
39.Containers-QFrame&ampQwidget_ev.mp4
4.Qt Creator介绍以及示例程序运行_ev.mp4
40.Containers-QMDIArea_ev.mp4
41.Containers-QDockWidget_ev.mp4
42.Containers-QActivex_ev.mp4
43.ItemsWidget-QListWidget_ev.mp4
44.ItemWidgets-QTreeWidget_ev.mp4
45.ItemWidgets-QTableWidget_ev.mp4
46.QT应用程序主窗口_ev.mp4
47.布局方法和布局管理器_ev.mp4
48.部件大小和布局设置_ev.mp4
49.伙伴关系和Tab按键顺序_ev.mp4
5.Qt工具之Qt Assistant介绍_ev.mp4
50.登录对话框实例_ev.mp4
51.容器类_ev.mp4
52.容器类遍历_ev.mp4
53.通用算法_ev.mp4
54.QString、QByteArray和QVariant_ev.mp4
55.事件种类_ev.mp4
56.键盘事件_ev.mp4
57.鼠标事件_ev.mp4
58.定时器事件和随机数_ev.mp4
59.安装事件过滤器_ev.mp4
6.Qt工具之Qt Linguist介绍_ev.mp4
60.实例鼠标拖动窗口_ev.mp4
7.Qt工具之Qt Creator快捷键介绍_ev.mp4
8.Qt工具之Qt Designer 介绍_ev.mp4
9.9 关于源代码、开发环境下载及使用(付费用户下载)_ev.mp4
QT_C++告别新手系列之QT基础篇系列视频课程.zip