QT 学习之路

一、 C/C++语言基础和强化编程

1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析
2、函数及其相关深化:指针函数,函数指针,递归函数,函数参元传值类别
3、变量(variable)类型及其声明使用及其内存分配区域
4、地址(address),指针(pointer),多重指针及其使用
5、数组(array)和指针
6、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析
7、结构体内存分配形式和规则
8、计算机中数据存放的基本原理
9、内存(memory)管理(申请,分配和释放)编程
10、内存分配的代码区(code)、全局/静态数据区(static)、堆区(heap)、栈区(stack)、常量区(const)详解
11、OOP(面向对象程序设计)基本理论
12、OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、 派生(deriving)、多态(multimorphrism)等)
13、类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数
14、各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术
15、重载(overload)与覆盖(override)技术
16、内联(online)函数及其编程
17、友元(friend)函数及其编程
18、虚函数(virtual function)及其编程
19、静、动态联编(binding)
20、纯虚函数,抽象类,多态性,及其编程

 

二、QT及其开发环境

1、QT介绍及安装
2、QtCreator
3、QtAssistant
4、QtDesigner
5、qmake
6、Qt5开发步骤

 

三、QT开发中的几个重要概念

1、信号和槽机制(Signal&Slot)
2、Qt元对象系统
3、Qt布局管理器
4、Qt工程中各个文件的作用和结构
5、Qt各种常用的数据类型与字符串类型的相互转换
6、几个常用类使用分析:QVariant,QTimer,QString,QList,QStringList,QListIterator,QMap,QVector

 

四、Qt GUI开发

1、UI文件设计与运行机制
1.1 项目文件组成
1.2 项目管理文件
1.3 界面文件
1.4 主函数文件
1.5 窗体相关的文件
2、可视化UI设计
2.1 常⽤用主窗⼝口:QWidget,QDialog,QMainWindow
2.2 常⽤用控件:QLabel,QCheckBox,QRadioBox,QSpinBox,QSlider,QTextEdit,QTextBrowser,QGroupBox, QListView,QTreeWidget,QComboBox
2.3 界面组件布局:QHBoxLayout,QVBoxLayout,QGridLayout
2.4 信号与槽在UI中操作
2.5 可视化生成槽函数原型和框架
3、代码化UI设计
3.1 实例功能
3.2 界面创建
3.3 信号与槽的关联
3.4 混合方式UI设计
3.5 创建项目并添加资源文件
3.6 设计Action
3.7 设计菜单和工具栏
3.8 代码创建其他界面组件
3.9 Action的功能实现
3.10 手工创建的组件的信号与槽
3.11 为应用程序设置图标

 

五、Qt文件及磁盘处理

1、文件读写
1.1 使用QFile类读写文本
1.2 使用QTextStream类读写文本
1.3 读写二进制文件
2、目录操作与文件系统
2.1 文件大小及路径获取实例
2.2 文件系统浏览
2.3 获取文件信息
2.4 监视文件和目录变化

 

六、Qt图形图像处理

1、QPainter基本绘图
1.1 QPainter绘图系统
1.2 QPen的主要功能
1.3 QBrush的主要功能
1.4 渐变填充
1.5 QPainter绘制基本图形元件
2、坐标系统和坐标变换
2.1 坐标变换函数
2.2 坐标变换绘图实例
2.3 视口和窗口
3、 Qt双缓冲机制
3.1 Qt双缓冲机制原理与设计
3.2 绘图区的实现
3.3 主窗口的实现
4、Qt图形视图框架
4.1 图形视图体系结构
4.2 GraphicsView框架结构的主要特点
4.3 GraphicsView框架结构的三元素
4.4 GraphicsView框架结构的坐标系统
4.5 图元的旋转、缩放、切变和位移

七、Qt对SQL数据库开发

1、MySql数据库基础
1.1 MySql数据库安装和可视化管理工具
1.2 MySql数据库可视化界面操作及数据库对象的创建
1.3 MySql数据库常用数据类型
1.4 SQL语言与MySq数据库
1.5 对MySq数据库创建数据库、表格的SQL语言
1.6 对MySq数据库进行基本查询的SQL语言
1.7 对MySq数据库进行复杂查询:模糊、统计、联结的SQL语言
1.8 对MySq数据库进行增加数据的SQL语言
1.9 对MySq数据库进行编辑数据的SQL语言
1.10 对MySq数据库进行删除数据的SQL语言
1.11 创建MySq数据库存储过程的SQL语言
2、Qt对SQL数据库应用开发
2.1 QSqlDatabase,QSqlQuery类作用和应用
2.2 与SQL数据库相关的ModelView结构:QSqlTableModel, QTableView,QItemDelegate作用和应用
2.3 Qt对MySq数据库进行各类数据查询操作
2.4 Qt对MySq数据库进行数据增加的操作
2.5 Qt对MySq数据库进行数据编辑的操作
2.6 Qt对MySq数据库进行数据删除的操作
2.7 Qt调用MySq数据库存储过程
2.8 Qt对MySq数据库应用开发综合实例代码分析

八、Qt多线程编程

1、多线程(multithread)概念及其与进程(process)区别
2、Qt线程类QThread的创建与使用
3、Qt线程互斥与同步
4、Qt临界区问题
5、使用QMutex
6、使用QSemaphore
7、使用QWaitConditon
4、Qt线程的优先级处理
5、死锁及优先级反转问题
6、线程间通讯
7、线程与事件循环
8、线程与信号/槽机制

九、Qt网络编程

1、C/S, B/S模式介绍
2、TCP/IP协议介绍
3、socket介绍
4、Qt UDP与TCP方式的网络编程
5、Qt 基于缓冲区(buffer)数据实时通讯收发技术
6、Qt点对点,一点对多点数据通讯的编程实现
7、Qt 实时、准确、任何数据类型数据通讯的编程实现
8、案例分析

十、Qt动态链接库编程

 

1、动态链接库和静态库概念和作用
2、模块化结构建立与动态库、静态库
3、Qt创建动态链接库工程的格式和步骤
4、Qt工程调用动态库和静态库格式和步骤
5、多模块化工程动态库和静态库的建立和调用
6、综合案例代码分析

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值