LouisZhang пре 1 година
родитељ
комит
abe141e885

+ 14 - 2
Day03/codes/ex_qt01.py

@@ -1,7 +1,8 @@
 # 引入模块
 from PyQt5.QtWidgets import QApplication
 from PyQt5.QtWidgets import QDialog
-
+from PyQt5.QtWidgets import QMainWindow
+from PyQt5.QtWidgets import QPushButton
 # 创建Qt应用
 app = QApplication([])   #参数:命令行参数
 dig = QDialog()
@@ -9,6 +10,17 @@ dig.show()
 """
      Qt的应用必须在App之间
 """
-dlg = QDialog()
+#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)
+
 dlg.show()
 app.exec()   #让应用程序进入消息循环

+ 7 - 1
Day03/codes/notes.txt

@@ -11,4 +11,10 @@
         |- 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
+     pip install PyQt5-tools  -i https://pypi.tuna.tsinghua.edu.cn/simple
+
+
+2.开发一个窗体程序
+    2.1 创建QApplication
+    2.2 创建对话框
+        窗体:主窗体(菜单),对话框

+ 5 - 0
Day04/monitor/main.py

@@ -0,0 +1,5 @@
+# pyuic5 -o monitor_ui.py monitor.ui
+# -o 表示输出
+# monitor_ui.py表示输出文件,可以随意命名
+# monitor.ui我们设计的界面文件,这个文件只能翻译以后使用
+# pyuics是一个把ui文件翻译成py文件的工具

+ 66 - 0
Day04/monitor/ui/monitor.ui

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Dialog</class>
+ <widget class="QDialog" name="Dialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>310</width>
+    <height>238</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>智能交通监控系统</string>
+  </property>
+  <widget class="QLabel" name="label">
+   <property name="geometry">
+    <rect>
+     <x>80</x>
+     <y>60</y>
+     <width>211</width>
+     <height>151</height>
+    </rect>
+   </property>
+   <property name="styleSheet">
+    <string notr="true">border-width:2px;
+border-style:solid;
+border-color:red;
+border-rsdius:10px;
+border-left-color:yellow;
+border-right-color:pink;
+border-bottom-color:green;
+</string>
+   </property>
+   <property name="text">
+    <string>视频显示区域</string>
+   </property>
+  </widget>
+  <widget class="QPushButton" name="pushButton">
+   <property name="geometry">
+    <rect>
+     <x>130</x>
+     <y>190</y>
+     <width>75</width>
+     <height>23</height>
+    </rect>
+   </property>
+   <property name="styleSheet">
+    <string notr="true">border-width:2px;
+border-style:solid;
+border-randius:10px;
+border-top-color:#ffffff;
+border-left-color:#fffff;
+border-bottom-color:#bbbbbb;
+border-right-color:#bbbbbbb;
+
+</string>
+   </property>
+   <property name="text">
+    <string>处理视频</string>
+   </property>
+  </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>

+ 49 - 0
Day04/monitor/ui/monitor_monitor_ui.py

@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'monitor.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.9
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic5 is
+# run again.  Do not edit this file unless you know what you are doing.
+
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+
+class Ui_Dialog(object):
+    def setupUi(self, Dialog):
+        Dialog.setObjectName("Dialog")
+        Dialog.resize(310, 238)
+        self.label = QtWidgets.QLabel(Dialog)
+        self.label.setGeometry(QtCore.QRect(80, 60, 211, 151))
+        self.label.setStyleSheet("border-width:2px;\n"
+"border-style:solid;\n"
+"border-color:red;\n"
+"border-rsdius:10px;\n"
+"border-left-color:yellow;\n"
+"border-right-color:pink;\n"
+"border-bottom-color:green;\n"
+"")
+        self.label.setObjectName("label")
+        self.pushButton = QtWidgets.QPushButton(Dialog)
+        self.pushButton.setGeometry(QtCore.QRect(130, 190, 75, 23))
+        self.pushButton.setStyleSheet("border-width:2px;\n"
+"border-style:solid;\n"
+"border-randius:10px;\n"
+"border-top-color:#ffffff;\n"
+"border-left-color:#fffff;\n"
+"border-bottom-color:#bbbbbb;\n"
+"border-right-color:#bbbbbbb;\n"
+"\n"
+"")
+        self.pushButton.setObjectName("pushButton")
+
+        self.retranslateUi(Dialog)
+        QtCore.QMetaObject.connectSlotsByName(Dialog)
+
+    def retranslateUi(self, Dialog):
+        _translate = QtCore.QCoreApplication.translate
+        Dialog.setWindowTitle(_translate("Dialog", "智能交通监控系统"))
+        self.label.setText(_translate("Dialog", "视频显示区域"))
+        self.pushButton.setText(_translate("Dialog", "处理视频"))

+ 21 - 1
README.md

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