通过这一周的学习,我学会了以下几点:
1. 我学会了git代码的提交。首先创建仓库与仓库初始化,然后建立分支,提交代码到分支。
1.1. 创建工作目录
![](https://img-blog.csdnimg.cn/2020113022542425.png)
1.2. 初始化仓库git init
![](https://img-blog.csdnimg.cn/20201130225424239.png)
1.3. 建立服务器代理git remote add origin http://yizhongchao2019302110139:123456@39.98.127.39:3000/yizhongchao2019302110139/Test2019.git
![](https://img-blog.csdnimg.cn/20201130225424242.png)
1.4. 拉取代码git pull --rebase origin master
![](https://img-blog.csdnimg.cn/20201130225424243.png)
1.5. 查看分支git branch
![](https://img-blog.csdnimg.cn/20201130225424246.png)
1.6. 创建分支git branch yizhongchao
![](https://img-blog.csdnimg.cn/20201130225424244.png)
1.7. 切换分支git checkout yizhongchao
![](https://img-blog.csdnimg.cn/20201130225424243.png)
1.8. 添加新的文件到仓库git add *
![](https://img-blog.csdnimg.cn/20201130225424244.png)
1.9. 设置提交的消息git commit -m 提交分支测试 -a
![](https://img-blog.csdnimg.cn/20201130225424356.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
1.10. 提交git push --set-upstream origin yizhongchao
![](https://img-blog.csdnimg.cn/20201130225424383.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
1.11. 提交的成果
![](https://img-blog.csdnimg.cn/20201130225424417.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
2. 我掌握了面向对象(继承)的代码复用的方式。
如使用IDialog去继承QDialog并重写__init__函数来增加新的控件和功能。
3. 掌握了Qt编程的编程模式,学会了直接使用对象化调用以及继承使用subclass子类化的使用。
3.1. 学会了使用pip指令安装第三方模块
![](https://img-blog.csdnimg.cn/20201130225424406.png)
3.2. 使用pip list查看所有安装的模块
3.3. 使用pip list | find “查找的关键字”去查找相应的模块
![](https://img-blog.csdnimg.cn/20201130225424388.png)
3.4. 使用类创建对象调用对象的成员函数完成数据处理
![](https://img-blog.csdnimg.cn/20201130225424411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
3.5. 学会了Qt应用的编程模式。
01. 创建QApplication (管理应用程序)
02. 创建窗体与组件
![](https://img-blog.csdnimg.cn/20201130225424408.png)
03. Application阻塞监控事件
![](https://img-blog.csdnimg.cn/20201130225424388.png)
3.6. 学会了Python导入模块时,import和from的使用
3.7. 学会了通过继承使用(override)去复用父类的函数和添加新的过程
![](https://img-blog.csdnimg.cn/20201130225424403.png)
3.8. 学会了通过继承QApplication和窗体QDialog来实现类与类关系的编程模式
![](https://img-blog.csdnimg.cn/20201130225424584.png)
![](https://img-blog.csdnimg.cn/20201130225424585.png)
4. 掌握了Qt的高级编程,通过事件和信号与槽进行交互
4.1. 事件override,实现自己的事件处理一定要继承,函数必须与父类完全一致,事件的数据处理略微麻烦。
4.2. 信号与槽
01. 在事件中根据事件的条件:产生很多回调(信号:槽)
![](https://img-blog.csdnimg.cn/20201130225424579.png)
02. 确定信号
![](https://img-blog.csdnimg.cn/20201130225424580.png)
03. 根据信号的原型,实现槽
04. 绑定信号与槽
![](https://img-blog.csdnimg.cn/20201130225424582.png)
5. 掌握了Qt应用的项目模板
5.1. 项目工程目录结构
![](https://img-blog.csdnimg.cn/20201130225424582.png)
5.2. 项目工程的模块结构
01. QDailog窗体模块
02. QApplication应用模块
03. main.py主模块
04. 用户调用脚本
![](https://img-blog.csdnimg.cn/20201130225424581.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
5.3. 实现窗体
![](https://img-blog.csdnimg.cn/20201130225424585.png)
5.4. 实现应用
![](https://img-blog.csdnimg.cn/20201130225424589.png)
5.5. 应用的调用
![](https://img-blog.csdnimg.cn/20201130225424588.png)
5.6. 启动脚本
![](https://img-blog.csdnimg.cn/20201130225424590.png)
6. 学习了Qt中的事件,PaintEvent/键盘事件
![](https://img-blog.csdnimg.cn/20201130225424604.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
7. 掌握了Qt中的图像绘制
![](https://img-blog.csdnimg.cn/20201130225424598.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
8. 学会了多线程/面向对象,封装大嘴鱼(多线程)
![](https://img-blog.csdnimg.cn/20201130225424603.png)
9. 信号与槽signal/slot
BFish - BDialog 通信
01. 定义信号
![](https://img-blog.csdnimg.cn/20201130225424606.png)
02. 发送信号
![](https://img-blog.csdnimg.cn/20201130225424605.png)
03. 实现槽函数(QDialog.repaint)
04. 绑定信号与槽函数
![](https://img-blog.csdnimg.cn/20201130225424601.png)
10. 学会了查看模块的文档(doc)
![](https://img-blog.csdnimg.cn/20201130225424843.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20201130225424787.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
11. 学会了opencv中的图像的加载和保存
![](https://img-blog.csdnimg.cn/20201130225424616.png)
12. 掌握了numpy中的图像格式
![](https://img-blog.csdnimg.cn/20201130225424613.png)
01. 数组
02. 彩色图像是3维数组:(720, 1280, 3) == (height,width,channel/depth)
03. 深度在opencv:通道 + 通道的基本类型
04. 0xFF 00 00 : BGR 而在Qt中使用 RGB888
13. 学会了使用Python数据构造一个图像(ndarray)
![](https://img-blog.csdnimg.cn/20201130225424612.png)
14. 掌握了图像的基本操作
14.1. 下标运算
01. 整数数组
![](https://img-blog.csdnimg.cn/20201130225424611.png)
02. 切片
![](https://img-blog.csdnimg.cn/20201130225424614.png)
03. 逻辑矩阵
15. 学会了使用Qt模板
15.1. UI设计
01. 使用qtdesigner设计ui
![](https://img-blog.csdnimg.cn/20201130225424778.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
02. 把ui翻译成python
![](https://img-blog.csdnimg.cn/20201130225424655.png)
03. import python模块
![](https://img-blog.csdnimg.cn/20201130225424646.png)
04. 创建ui对象
![](https://img-blog.csdnimg.cn/20201130225424643.png)
05. 使用ui对象
![](https://img-blog.csdnimg.cn/20201130225424641.png)
16. 学会了摄像头的多任务实现
01. 继承QThread
02. override run函数
03. 创建摄像头对象
![](https://img-blog.csdnimg.cn/20201130225424651.png)
04. run实现摄像头的视频采集
![](https://img-blog.csdnimg.cn/20201130225424665.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
05. 启动线程
17. 掌握了使用摄像头进行数据抓取
![](https://img-blog.csdnimg.cn/20201130225424644.png)
18. 学会了使用信号传递图像
![](https://img-blog.csdnimg.cn/20201130225424650.png)
19. 学会了在Qt中显示图像
![](https://img-blog.csdnimg.cn/20201130225424665.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzUzNjcz,size_16,color_FFFFFF,t_70)
20. 学会了视频图像的处理
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)