通过这一周的学习,我学会了以下几点:
1. 我学会了git代码的提交。首先创建仓库与仓库初始化,然后建立分支,提交代码到分支。
1.1. 创建工作目录
1.2. 初始化仓库git init
1.3. 建立服务器代理git remote add origin http://yizhongchao2019302110139:123456@39.98.127.39:3000/yizhongchao2019302110139/Test2019.git
1.4. 拉取代码git pull --rebase origin master
1.5. 查看分支git branch
1.6. 创建分支git branch yizhongchao
1.7. 切换分支git checkout yizhongchao
1.8. 添加新的文件到仓库git add *
1.9. 设置提交的消息git commit -m 提交分支测试 -a
1.10. 提交git push --set-upstream origin yizhongchao
1.11. 提交的成果
2. 我掌握了面向对象(继承)的代码复用的方式。
如使用IDialog去继承QDialog并重写__init__函数来增加新的控件和功能。
3. 掌握了Qt编程的编程模式,学会了直接使用对象化调用以及继承使用subclass子类化的使用。
3.1. 学会了使用pip指令安装第三方模块
3.2. 使用pip list查看所有安装的模块
3.3. 使用pip list | find “查找的关键字”去查找相应的模块
3.4. 使用类创建对象调用对象的成员函数完成数据处理
3.5. 学会了Qt应用的编程模式。
01. 创建QApplication (管理应用程序)
02. 创建窗体与组件
03. Application阻塞监控事件
3.6. 学会了Python导入模块时,import和from的使用
3.7. 学会了通过继承使用(override)去复用父类的函数和添加新的过程
3.8. 学会了通过继承QApplication和窗体QDialog来实现类与类关系的编程模式
4. 掌握了Qt的高级编程,通过事件和信号与槽进行交互
4.1. 事件override,实现自己的事件处理一定要继承,函数必须与父类完全一致,事件的数据处理略微麻烦。
4.2. 信号与槽
01. 在事件中根据事件的条件:产生很多回调(信号:槽)
02. 确定信号
03. 根据信号的原型,实现槽
04. 绑定信号与槽
5. 掌握了Qt应用的项目模板
5.1. 项目工程目录结构
5.2. 项目工程的模块结构
01. QDailog窗体模块
02. QApplication应用模块
03. main.py主模块
04. 用户调用脚本
5.3. 实现窗体
5.4. 实现应用
5.5. 应用的调用
5.6. 启动脚本
6. 学习了Qt中的事件,PaintEvent/键盘事件
7. 掌握了Qt中的图像绘制
8. 学会了多线程/面向对象,封装大嘴鱼(多线程)
9. 信号与槽signal/slot
BFish - BDialog 通信
01. 定义信号
02. 发送信号
03. 实现槽函数(QDialog.repaint)
04. 绑定信号与槽函数
10. 学会了查看模块的文档(doc)
11. 学会了opencv中的图像的加载和保存
12. 掌握了numpy中的图像格式
01. 数组
02. 彩色图像是3维数组:(720, 1280, 3) == (height,width,channel/depth)
03. 深度在opencv:通道 + 通道的基本类型
04. 0xFF 00 00 : BGR 而在Qt中使用 RGB888
13. 学会了使用Python数据构造一个图像(ndarray)
14. 掌握了图像的基本操作
14.1. 下标运算
01. 整数数组
02. 切片
03. 逻辑矩阵
15. 学会了使用Qt模板
15.1. UI设计
01. 使用qtdesigner设计ui
02. 把ui翻译成python
03. import python模块
04. 创建ui对象
05. 使用ui对象
16. 学会了摄像头的多任务实现
01. 继承QThread
02. override run函数
03. 创建摄像头对象
04. run实现摄像头的视频采集
05. 启动线程
17. 掌握了使用摄像头进行数据抓取
18. 学会了使用信号传递图像
19. 学会了在Qt中显示图像
20. 学会了视频图像的处理