Joker 1 рік тому
батько
коміт
3155574b22
3 змінених файлів з 78 додано та 9 видалено
  1. 20 0
      README.md
  2. 25 6
      day3/code/ex_qt01.py
  3. 33 3
      day3/code/notes.txt

+ 20 - 0
README.md

@@ -14,5 +14,25 @@
 ----
 ## 第02天日志
 ## 第03天日志
+## 第03天实训日志
+- **1. 任务**
+> - 任务1:
+>	  - 完成UI设计
+>     - 翻译成py文件
+> - 任务2:
+>     - 拍一个照片
+>     - 利用我们今天讲的Sobel算子,输出一个浮雕效果的图像照片 
+- **2. 内容**
+> - 图像处理 
+> - 卷积特征
+> - Qt的应用编程模式
+> - Qt的UI设计与翻译
+- **3. 要求**
+> - 理解卷积特征
+> - 写Qt程序
+- **4. 提交**
+> - ui文件
+> - 翻译文件
+> - 拍的照片 + 程序 + 输出文件
 ## 第04天日志
 ## 第05天日志

+ 25 - 6
day3/code/ex_qt01.py

@@ -1,9 +1,28 @@
-# 引入模块 
+# 引入模块
 from PyQt5.QtWidgets import QApplication
 from PyQt5.QtWidgets import QDialog
-# 创建QT应用
-app = QApplication([]) 
-dlg = QDialog()
-dlg.resize(500,500)
+from PyQt5.QtWidgets import QMainWindow
+from PyQt5.QtWidgets import QPushButton
+
+# 创建Qt应用
+app = QApplication([])  # 参数:命令行参数
+"""
+    Qt的应用必须在App之间    
+"""
+# dlg = QDialog()
+dlg = QMainWindow()
+# 改变对话框的大小
+dlg.resize(1000,1000) # 设置窗体大小
+dlg.move(100,100)  # 设置窗体的位置
+dlg.setWindowTitle("我的窗体")
+
+# 创建一个按钮
+btn = QPushButton("登录", dlg)
+btn.resize(100, 36)
+btn.move(200,200)
+
+btn.show()
+
 dlg.show()
-app.exec()
+
+app.exec()   # 让应用程序进入消息循环

+ 33 - 3
day3/code/notes.txt

@@ -1,3 +1,33 @@
-1.条件
-   安装 Pyqt5  Pyqt5-tools
-   where python确定安装路径
+1. 条件
+    安装的模块:PyQt5, PyQt5-tools
+    where python 确定Python安装路径: ${PYTHON_HOME}
+    安装的模块在
+        ${PYTHON_HOME}/Lib/site-packages/PyQt5
+        ${PYTHON_HOME}/Lib/site-packages/pyqt5-tools
+        ${PYTHON_HOME}/Lib/site-packages/qt5-application
+        ${PYTHON_HOME}/Lib/site-packages/qt5_applications/Qt/bin
+            |- designer.exe GUI(Graphic  User Interface)
+            |- uic.exe 把我们设计的GUI转换为python代码
+            |- Scripts\pyuic5.exe  = uic.exe
+
+备注:
+    pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
+    pip install PyQt5-tools  -i https://pypi.tuna.tsinghua.edu.cn/simple
+
+
+
+2. 开发一个窗体程序
+    2.1. 创建QApplication
+    2.2. 创建对话框
+        窗体:主窗体(菜单),对话框(无菜单),闪屏(没有标题栏)
+
+3. 在窗体添加按钮,文本框,标签,多选案例,单旋按钮。。。。。
+
+
+4. 程序开发的结构(模式)
+    main.py   # 程序入口
+    根目录monitor
+        |- ui        # 界面设计
+        |- form      # 窗体
+        |- biz       # 业务实现(人工智能推理接口)
+        |- dev       # 摄像头的处理