培训对象: C++开发工程师、桌面应用开发者、嵌入式系统开发者、需要构建专业GUI的技术人员。
培训目标:
深入理解Qt框架的核心架构和设计模式。
掌握Qt Widgets和Qt Quick(QML)两种UI开发方式。
能够开发高性能、美观的跨平台桌面应用。
具备自定义控件、网络通信和多线程编程能力。
培训内容介绍:
二、 Qt Widgets基础控件与布局: 掌握常用控件(按钮、输入框、表格、树)的使用,设计复杂布局(布局管理器、分割器)。
三、 自定义控件与样式表(QSS): 继承QWidget实现自定义控件,使用QSS美化界面,实现换肤功能。
四、 模型/视图架构深度实践: 使用QAbstractItemModel自定义数据模型,实现高性能表格和树形视图。
五、 Qt Quick与QML基础: 学习QML语法、属性绑定和信号处理,理解QML与C++的混合编程模式。
六、 QML动画与视觉效果: 使用PropertyAnimation、Behavior和Transition实现流畅动画,添加粒子特效。
七、 QML自定义组件与Canvas绘制: 创建可复用的QML组件,使用Canvas绘制自定义图形和图表。
八、 Qt网络编程实战: 使用QTcpSocket/QUdpSocket实现网络通信,集成HTTP请求(QNetworkAccessManager)。
九、 Qt多线程与并发处理: 使用QThread、QtConcurrent实现多线程编程,处理耗时操作避免界面卡顿。
十、 Qt数据库编程: 集成SQLite/MySQL(Qt SQL模块),实现数据模型绑定和事务处理。
十一、 Qt国际化与多语言支持: 使用Qt Linguist实现应用多语言,动态切换语言而不重启应用。
十二、 实战项目:桌面应用开发: 开发完整桌面应用(如视频播放器、股票看板、数据监控工具),涵盖C++和QML混合编程。