实训第二周周志
通过这一周的学习,我学会了以下几点:1. 我学会了git代码的提交。首先创建仓库与仓库初始化,然后建立分支,提交代码到分支。1.1. 创建工作目录1.2. 初始化仓库git init1.3. 建立服务器代理git remote add origin http://yizhongchao2019302110139:123456@39.98.127.39:3000/yizhongchao2019302
通过这一周的学习,我学会了以下几点:
1. 我学会了git代码的提交。首先创建仓库与仓库初始化,然后建立分支,提交代码到分支。
1.1. 创建工作目录

1.2. 初始化仓库git init

1.3. 建立服务器代理git remote add origin
1.4. 拉取代码git pull --rebase origin master
1.5. 查看分支git branch 
1.6. 创建分支git branch xxx
![]()
1.7. 切换分支git checkout xxx
1.8. 添加新的文件到仓库git add *
![]()
1.9. 设置提交的消息git commit -m 提交分支测试 -a

1.10. 提交git push --set-upstream origin xxx
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. 学会了视频图像的处理
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)