C++ QT 跨平台界面编程原理与实战架构解析 Qt 框架是 C++ 开发者构建桌面及跨平台应用的核心工具,其核心难点在于理解信号槽机制与事件循环的底层协作原理,而非单纯调用 API。本课程基于 Qt5 版本,直击跨平台开发中常见的架构混乱与环境配置痛点。课程从 C++ 类与 QObject 元对象系统的内存模型切入,详细拆解信号发射与槽连接的编译期绑定机…
Qt 框架是 C++ 开发者构建桌面及跨平台应用的核心工具,其核心难点在于理解信号槽机制与事件循环的底层协作原理,而非单纯调用 API。本课程基于 Qt5 版本,直击跨平台开发中常见的架构混乱与环境配置痛点。课程从 C++ 类与 QObject 元对象系统的内存模型切入,详细拆解信号发射与槽连接的编译期绑定机制,解释对象树管理如何确保父子对象销毁时的内存安全。这种对源码逻辑和运行时的剖析,旨在让你掌握自定义控件时信号槽继承的正确写法,避免在实际工程中因对象生命周期管理不当导致的崩溃。对于缺乏元对象系统概念的传统 C++ 开发者,这部分内容尤为重要,能帮你跨越从控制台到图形界面的认知门槛。
跨平台开发的前提是构建可复用的工程骨架,课程重点在于不同操作系统的 SDK 差异处理。内容涵盖 Linux 下依赖库的安装与 Qt Creator 的源码级配置,以及 Windows 下调试器集成方案。通过对比各平台项目文件目录结构,课程演示了如何在统一的代码逻辑下,通过条件编译或预处理器宏来适配不同平台的资源路径与库链接。这部分内容直接对应实际开发中的环境部署需求,帮助你建立一套从本地开发到多端打包的标准流程,解决“代码写一套,运行环境配一套”的低效模式,确保工程在不同架构下的可移植性。通过实操,你将学会如何配置开发环境并处理平台特定的编译错误,这是独立进行跨平台项目开发的基础能力。
本课程适合具备 C/C++ 语言基础,希望从控制台程序转向图形界面开发,或需要深入理解 Qt 底层机制的中高级开发者。建议优先观看介绍部分,明确信号槽机制与事件驱动模型,这是后续所有代码编写的基石。接着按顺序学习环境搭建与目录结构解析,确保本地开发环境配置无误。学完原理部分后,应结合资料包中的项目源码进行对照练习,尝试修改现有代码实现自定义信号槽或扩展控件功能,而非仅观看视频演示。资料包中的工程文件提供了标准的目录规范与示例代码,配合课程讲解,你可以独立复现一个具备完整功能、支持多平台编译的桌面应用程序,掌握从需求分析到代码落地的完整闭环能力。建议先通读目录结构,再针对性地观看对应章节视频,最后动手修改代码,这种“看 - 读 - 练”的结合方式效率最高。
20230923052308965.jpg (43.39 KB, 下载次数: 0) 2023-12-3 20:52 上传 课程目录: ├──01 介绍 | ├──attached_files | | └──002 QT5开发环境qtcreatorSDK和vs插件下载和安装 | ├──001 介绍.mp4 17.52M | ├──002 QT5开发环境qtcreatorSDK和vs插件下载和安装.mp4 28.04M | ├──003 QT的SDK中各个目录和文件功能说明.mp4 25.33M | ├──004 创建第一个qtcreator项目并确定文件和目录的作用.mp4 33.25M | ├──005 linux中安装qt及其依赖并编写测试项目.mp4 22.18M | ├──006 windows下qtcreator调试环境安装配置使用.mp4 25.59M | ├──007 qtcr
20230923052308965.jpg (43.39 KB, 下载次数: 0) 2023-12-3 20:52 上传 课程目录: ├──01 介绍 | ├──attached_files | | └──002 QT5开发环境qtcreatorSDK和vs插件下载和安装 | ├──001 介绍.mp4 17.52M | ├──002 QT5开发环境qtcreatorSDK和vs插件下载和安装.mp4 28.04M | ├──003 QT的SDK中各个目录和文件功能说明.mp4 25.33M | ├──004 创建第一个qtcreator项目并确定文件和目录的作用.mp4 33.25M | ├──005 linux中安装qt及其依赖并编写测试项目.mp4 22.18M | ├──006 windows下qtcreator调试环境安装配置使用.mp4 25.59M | ├──007 qtcreator引入第三方opencv库和头文件路径.mp4 23.08M | ├──008 qtcreator项目配置添加界面并设置构建和运行.mp4 22.63M | ├──009 vs2015创建QT项目并详细介绍vs项目设置.mp4 29.95M | └──010 VS设置编译的qt库版本和导出为qtcreator项目.mp4 22.35M ├──02 QMake项目原理和手动配置qtcreator | ├──attached_files | | └──011 qt项目由源码和界面资源文件到程序的步骤分析 | ├──011 qt项目由源码和界面资源文件到程序的步骤分析.mp4 20.27M | ├──012 配置vs和qmake环境变量执行qmake生成makefile.mp4 25.78M | ├──013 通过批处理完成qt项目编译并移植到ubuntu下完成qt项目配置和编译.mp4 27.62M | ├──014 qmake的pro项目导出为vs项目.mp4 8.35M | ├──015 qmake引入qt库创建窗口设置头文件分析makefile并设置输出.mp4 26.09M | ├──016 qmake语法设置pro中的库导入路径和导入库导入opencv.mp4 15.44M | ├──017 qmake创建动态链接和静态链接库并在windows中输出dll和lib.mp4 46.88M | ├──018 pro项目文件中设置dll和lib的输出路径并在ubuntu下测试so库.mp4 22.66M | ├──019 qtcreator的debug版本和release版本配置和设置.mp4 17.92M | └──020 qtcreator的qmake跨平台配置.mp4 34.85M ├──03 Qt信号槽使用及其原理 | ├──attached_files | | └──021 QT信号槽概念原理讲解 | ├──021 QT信号槽概念原理讲解.mp4 18.71M | ├──022 通过qt设计器qt designer设置关闭窗口和最小化窗口信号槽.mp4 22.73M | ├──023 手动添加信号函数并分析qt的moc如何生成信号代码.mp4 22.29M | ├──024 手动创建槽函数并在qt designer中实现手动创建的信号槽绑定.mp4 18.62M | └──025 使用connect函数实现信号槽绑定并分析moc生成的槽函数代码.mp4 41.89M ├──04 Qt核心窗口基类QWidget | ├──attached_files | | └──026 QWidget类分析显示和隐藏接口说明线程类QThread使用方法 | ├──026 QWidget类分析显示和隐藏接口说明线程类QThread使用方法.mp4 17.48M | ├──027 创建vs项目调用QWidget显示和隐藏并演示线程中调用槽函数的错误.mp4 30.02M | ├──028 创建QWidget的子类添加支持信号槽的宏connect函数绑定信号槽.mp4 15.29M | ├──029 获取QWidget坐标尺寸并设置geometry.mp4 16.00M | ├──030 创建QThread子类并使用signals关键字创建信号函数.mp4 18.89M | ├──031 使用slots手动创建槽函数并使用线程信号和槽中实现窗口移动动画.mp4 25.80M | ├──032 QWidget窗口状态设置最大化最小化全屏.mp4 27.98M | └──033 QWidget窗口样式设置无边框最大化最小化关闭按钮定义.mp4 37.13M ├──05 QString字符串处理及中文乱码问题处理 | ├──attached_files | | └──034 gbk_utf_ansi_asc字符集分析字节序 | ├──034 gbk_utf_ansi_asc字符集分析字节序.mp4 44.84M | ├──035 QString项目创建空和NULL判断.mp4 20.99M | ├──036 QString格式化字符串转换.mp4 30.70M | ├──037 QString查找_截断_替换_分割字符串接口讲解.mp4 10.82M | ├──038 QString的indexof查找字符串的示例.mp4 25.00M | ├──039 QString字符串查找替换replace和切割split示例.mp4 46.89M | ├──040 QString通过QRegexp正则表达式查找替换分割字符串.mp4 24.57M | ├──041 Qt中文乱码问题在vs项目中显示中文.mp4 26.71M | ├──042 VS中正常移植到QTCreator乱码的问题源码文件的编码格式转换.mp4 34.66M | └──043 编码方式转换将QString中存放的中文在WinAPI中显示.mp4 42.93M ├──06 QLabelQPushButton和QLineEdit | ├──attached_files | | └──044 QLabel设置文件格式颜色背景色字体和大小 | ├──044 QLabel设置文件格式颜色背景色字体和大小.mp4 38.43M | ├──045 QLabel使用pixmap显示图和qss设置背景缩放图.mp4 21.66M | ├──046 QLabel播放gif动画.mp4 21.08M | ├──047 QLabel富文本显示并处理链接点击和hover信号.mp4 26.67M | ├──048 QLable设置可编辑可选择并获取选择的文本.mp4 37.66M | ├──049 QPushButton介绍和点击选择鼠标按住松开事件设置.mp4 28.77M | ├──050 QPushButon快捷键设置组合键顺序按键激发信号.mp4 15.99M | ├──051 QPushButton背景字体qss样式设置添加背景图片.mp4 46.93M | ├──052 QPushButton使用qss添加圆角边框并添加渐变颜色.mp4 19.92M | ├──053 QPushButton通过qss实现鼠标悬停设置不同的渐变背景.mp4 13.92M | ├──054 QLineEdit分析文本内容提示_输入和获取只读删掉按钮最大输入.mp4 47.33M | ├──055 QLineEdit只读_删除按钮_设置字符长度_重做和撤销.mp4 21.70M | ├──056 QLineEdit的setInputMask输入掩码格式详解和示例.mp4 48.66M | ├──057 QLineEdit的QValidator检验整型和浮点型输入并关闭科学计数法.mp4 24.74M | ├──058 QLineEdit的QRegExpValidator正则验证邮箱格式.mp4 35.55M | ├──059 QLineEdit的信号事件修改和确认.mp4 49.90M | └──060 QLineEdit的qss样式设置.mp4 40.59M ├──07 QLayout布局器QObject子节点遍历 | ├──attached_files | | └──061 QObject子节点访问接口并示例遍历子节点 | ├──061 QObject子节点访问接口并示例遍历子节点.mp4 29.53M | ├──062 递归遍历QObject所有子节点并获取控件类型做转换.mp4 35.35M | ├──063 QVBoxLayout垂直布局器ui添加并分析其源码机制演示另三种布局器.mp4 37.37M | ├──064 QSizePolicy布局尺寸策略分析.mp4 20.37M | ├──065 手动创建代码添加QVBoxlayout布局窗口.mp4 17.06M | ├──066 QVBoxLayout和QHboxLayout三种尺寸策略讲解和演示.mp4 34.30M | ├──067 QVBoxLayout和QHboxLayout最大最小尺寸设置演示.mp4 21.24M | ├──068 QGridLayout接口讲解和代码示例.mp4 38.85M | ├──069 QFormLayout布局函数介绍并添加输入框按钮和子布局器.mp4 46.99M | └──070 QFormLayout遍历布局中所有元素实现空验证和所有内容情况信号槽.mp4 61.88M ├──08 QCheckBoxQRadioBoxQComboBoxQSlider | ├──attached_files | | └──071 QCheckbox分析信号处理单选多选分组单选 | ├──071 QCheckbox分析信号处理单选多选分组单选.mp4 48.98M | ├──072 QButtonGroup添加QCheckBox处理点击选择信号.mp4 37.31M | ├──073 QRadioButton结合QButtonGroup和QVBoxLayout.mp4 44.37M | ├──074 QComboBox控件介绍并使用界面设计器添加数据.mp4 21.06M | ├──075 QComboBox通过代码添加内容包括图标.mp4 32.20M | ├──076 QComboBox插入QVariant用户自定义数据.mp4 26.95M | ├──077 QComboBox信号事件处理.mp4 31.40M | ├──078 QSlider属性方法讲解和项目创建.mp4 29.37M | ├──079 QSlider信号事件处理.mp4 24.91M | ├──080 QSlider样式qss设计.mp4 42.46M | └──081 QSlider重载鼠标事件UI支持自定义XSlider滑动条移到点击位置.mp4 30.55M ├──09 列表控件列表表格树 | ├──attached_files | | └──082 QListWidget基础和属性设置 | ├──082 QListWidget基础和属性设置.mp4 47.66M | ├──083 QListWidget手动插入数据包含图标的多种方法.mp4 24.46M | ├──084 QListWidget遍历元素和编辑列表实现.mp4 28.49M | ├──085 QListWidget内容排序.mp4 12.80M | ├──086 QlistWidget信号事件.mp4 76.75M | ├──087 QListWidget显示其他控件.mp4 15.91M | ├──088 QTableWidget控件介绍.mp4 12.05M | ├──089 QTableWidget常用属性分析和代码分析.mp4 80.34M | ├──090 QTableWidget水平和垂直标题的插入和设置.mp4 50.75M | ├──091 QTableWidget插入数据插入图标图片和widget控件.mp4 49.69M | ├──092 QTableWidget选择多行和删除多行处理.mp4 75.63M | ├──093 QTableWidget信号鼠标悬停事件.mp4 37.87M | ├──094 QTableWidget标题栏点击信号.mp4 40.04M | ├──095 QTableWidget样式qss设定.mp4 37.99M | ├──096 QTreeWidget介绍.mp4 11.00M | ├──097 QTreeWidget属性分析和设置.mp4 34.19M | ├──098 QTreeWidget标题插入和设置.mp4 45.59M | ├──099 QTreeWidget插入数据图标widget.mp4 60.02M | ├──100 QTreeWIdget信号事件.mp4 41.29M | └──101 QTreeWidget样式qss设置.mp4 47.90M ├──10 QDialog和进度条 | ├──attached_files | | └──102 QDialog属性方法设置 | ├──102 QDialog属性方法设置.mp4 41.92M | ├──103 重载QDialog开发自定义样式圆角边框和按钮的XMessageBox.mp4 45.28M | ├──104 QProgressBar进度条线程模拟显示.mp4 43.06M | └──105 QDialog进度条结束后窗口淡出动画.mp4 29.36M ├──11 菜单工具栏和状态栏QMainWindow | ├──attached_files | | └──106 QT菜单QMenuBar接口介绍 | ├──106 QT菜单QMenuBar接口介绍.mp4 9.95M | ├──107 QMenuBar通过代码添加到三级菜单.mp4 25.26M | ├──108 QMenu和QAction菜单事件信号.mp4 21.23M | ├──109 鼠标悬停动态产生Qmenu菜单.mp4 21.78M | ├──110 QMenu菜单的单选和多选.mp4 17.38M | ├──111 QMenu按钮菜单.mp4 24.83M | ├──112 QTooBar工具栏和QStatusBar状态栏.mp4 18.48M | └──113 QMainWindow菜单工具状态栏.mp4 48.01M ├──12 QT事件重载 QEvent | ├──attached_files | | └──114 重载并测试所有事件的入口函数event | ├──114 重载并测试所有事件的入口函数event.mp4 28.73M | ├──115 重载event或按下松开函数捕获键盘事件解决连按问题.mp4 36.01M | ├──116 鼠标事件三种坐标按键状态和重载事件函数介绍.mp4 24.64M | ├──117 鼠标事件代码演示三种坐标显示和转换.mp4 47.17M | ├──118 鼠标按键事件左右键和中间键.mp4 17.51M | ├──119 鼠标双击单击和移动事件并示例右键菜单.mp4 28.06M | ├──120 鼠标图标替换为图片.mp4 18.50M | └──121 窗口大小变化事件自动改变控件大小.mp4 33.13M ├──13 QT图像绘制QPainter | ├──attached_files | | └──122 QPainter的qt绘制介绍 | ├──122 QPainter的qt绘制介绍.mp4 11.65M | ├──123 绘制文本并设置动态设置字体.mp4 31.37M | ├──124 绘制线并设置线的参数.mp4 37.98M | ├──125 QImage各种创建空间的接口并做清理和空判断.mp4 15.44M | ├──126 QImage空间访问接口内存存储方式图像拉升和存储.mp4 26.42M | └──127 QImage代码演示多种遍历方法修改图像.mp4 34.86M └──14 Qt实战图片编辑器XPS | ├──attached_files | | └──128 XPS图片编辑项目需求设计 | ├──128 XPS图片编辑项目需求设计.mp4 9.89M | ├──129 XPS项目创建界面设计.mp4 22.09M | ├──130 XPS菜单打开并显示图像.mp4 39.84M | ├──131 XPS抗锯齿的画笔功能.mp4 32.38M | ├──132 XPS画笔的粗细设置.mp4 20.20M | ├──133 XPS画笔颜色设置.mp4 15.78M | ├──134 XPS橡皮擦功能完成.mp4 41.65M | └──135 XPS图片保存功能完成和课程结束语.mp4 19.57M