首页
›
编程基础与工程化
›
007-Qt界面开发
›
《C语言项目移植到Qt实战》
VIP20
本课程属于:007-Qt界面开发
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
C语言项目移植到Qt实战
📚 共计 30 章节
01
课程导学与环境搭建
C语言项目移植到Qt的价值与挑战 · Qt Creator安装与配置 · MinGW与MSVC编译器选择 · 第一个Qt控制台程序
导学
环境
编译器
02
从main函数到QApplication
C语言main函数与Qt事件循环的对比 · QApplication对象的作用 · exec()事件循环机制 · 命令行参数处理
事件循环
QApp
main
03
告别printf,拥抱QDebug
printf与qDebug()的区别 · QDebug的格式化输出 · 日志分类与文件输出 · 在Qt中保留C的printf
调试
日志
QDebug
04
C语言文件操作移植
fopen/fread/fwrite 移植到 QFile · QDataStream与QTextStream · 文件路径处理与资源系统 · 错误处理机制对比
文件
QFile
流
05
C语言字符串处理移植
char*与string.h 移植到 QString · QString的编码处理 · QByteArray与QString互转 · 正则表达式QRegExp
字符串
QString
正则
06
C语言内存管理移植
malloc/free 移植到 new/delete · Qt的父子对象树与内存自动回收 · QScopedPointer与QSharedPointer · 内存泄漏检测
内存
智能指针
父子
07
C语言数据结构移植
数组移植到QVector/QList · 链表移植到QLinkedList · 哈希表移植到QHash/QMap · 栈与队列的Qt实现
容器
QVector
QMap
08
C语言时间处理移植
time.h 移植到 QDateTime/QTimer · 高精度计时器QElapsedTimer · 定时器事件与信号槽 · 跨平台时间处理
时间
QTimer
计时
09
C语言网络编程移植
socket编程移植到QTcpSocket/QUdpSocket · 阻塞与非阻塞模式 · 信号槽驱动的网络通信 · HTTP请求与QNetworkAccessManager
网络
TCP
HTTP
10
C语言多线程编程移植
pthread移植到QThread · 线程同步机制对比(互斥锁/信号量) · Qt的线程安全与信号槽跨线程通信 · QThreadPool与QtConcurrent
线程
QThread
并发
11
C语言控制台程序图形化
从命令行到GUI界面 · QWidget与QDialog基础 · 布局管理器入门 · 第一个带按钮的窗口程序
GUI
QWidget
布局
12
Qt信号与槽机制深入
信号槽原理与MOC · 自定义信号与槽 · Lambda表达式在槽函数中的应用 · 信号槽连接方式与线程安全
信号槽
MOC
Lambda
13
Qt常用控件(上)
QLabel · QPushButton · QLineEdit · QTextEdit · QComboBox 的使用与自定义
控件
QLabel
QPushButton
14
Qt常用控件(下)
QTableWidget · QTreeWidget · QListWidget · QProgressBar · QSlider 的使用与数据绑定
表格
树
进度条
15
Qt布局管理器
QHBoxLayout/QVBoxLayout/QGridLayout/QFormLayout · 嵌套布局实战 · 大小策略与伸缩因子 · 自定义布局
布局
QHBox
QGrid
16
Qt对话框与消息框
QMessageBox · QFileDialog · QColorDialog · QFontDialog · QInputDialog 的使用与自定义对话框
对话框
QFileDialog
消息
17
Qt主窗口框架
QMainWindow结构 · 菜单栏与工具栏 · 状态栏 · QDockWidget停靠窗口 · MDI多文档界面
主窗口
菜单
MDI
18
Qt事件系统
事件与信号槽的区别 · 鼠标事件 · 键盘事件 · 事件过滤器 · 自定义事件与发送
事件
鼠标
过滤器
19
Qt绘图系统
QPainter基本绘图 · QPen/QBrush设置 · 绘制路径QPainterPath · 坐标系统与变换 · 双缓冲绘图
绘图
QPainter
2D
20
Qt模型/视图架构
MVC模式在Qt中的实现 · QAbstractItemModel · QStandardItemModel · 自定义委托QStyledItemDelegate
MVC
模型
委托
21
Qt样式表与美化
QSS语法与选择器 · 控件样式定制 · 动态换肤实现 · QSS与QPalette的对比
QSS
换肤
美化
22
Qt国际化与本地化
tr()函数与翻译文件 · QTranslator加载与切换 · 多语言界面实现 · 日期/货币格式本地化
i18n
翻译
本地化
23
Qt数据库编程
QSqlDatabase连接SQLite/MySQL · QSqlQuery执行SQL · QSqlTableModel与QSqlRelationalTableModel · 数据库事务处理
数据库
SQLite
MySQL
24
Qt XML与JSON解析
QXmlStreamReader/Writer解析XML · QJsonDocument/QJsonObject处理JSON · 数据序列化与反序列化 · 配置文件读写
XML
JSON
序列化
25
Qt打印与报表
QPrinter与QPrintDialog · QPrintPreviewDialog打印预览 · QTextDocument生成报表 · 导出PDF文件
打印
PDF
报表
26
Qt多媒体编程
QMediaPlayer播放音频/视频 · QMediaPlaylist播放列表 · QVideoWidget视频显示 · 摄像头采集与处理
多媒体
音视频
摄像头
27
Qt串口通信
QSerialPort与QSerialPortInfo · 串口参数配置 · 数据收发与事件处理 · 串口调试助手实战
串口
QSerialPort
调试
28
Qt插件系统
QPluginLoader动态加载插件 · 插件接口设计 · 插件与主程序通信 · 插件化架构实战
插件
动态加载
架构
29
Qt程序打包与发布
windeployqt与linuxdeployqt使用 · 安装包制作(NSIS/Inno Setup) · 版本管理与更新机制 · 数字签名与安全
打包
部署
安装包
30
综合实战:C语言计算器移植到Qt
需求分析 · 界面设计 · 业务逻辑移植 · 测试与发布 · 项目总结与经验分享
实战
计算器
完整项目
所属VIP或分类
同VIP:GDB调试Qt程序技巧实战
同VIP:Qt内存管理进阶工程实践
同VIP:Qt界面开发从零到实战