# coding:utf-8
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import sys
import os
import qtawesome
import cv2
import qtawesome
from random import randint
from time import sleep, ctime
im = None
result = None
class EmittingStream(QtCore.QObject):
textWritten = QtCore.pyqtSignal(str) # 定义一个发送str的信号
def write(self, text):
self.textWritten.emit(str(text))
class Initor_for_btn(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
def init_right(self):
# 原始视频
self.raw_video = QtWidgets.QLabel(self)
self.raw_video.setAlignment(Qt.AlignCenter)
self.raw_video.setText('请选择视频输入')
self.raw_video.setFixedSize(
self.video_size[0], self.video_size[1]) # width height
# self.raw_video.move(290, 20)
self.raw_video.setStyleSheet('QLabel{background:white;}'
'QLabel{color:rgb(100,100,100);'
'font-size:15px;'
'font-weight:bold;font-family:宋体;}'
'border-radius: 25px;border: 1px solid black;')
self.right_bar_widget = QtWidgets.QWidget() # 右侧顶部搜索框部件
self.right_bar_layout = QtWidgets.QGridLayout() # 右侧顶部搜索框网格布局
self.right_bar_widget.setLayout(self.right_bar_layout)
self.right_bar_layout.addWidget(self.raw_video, 0, 0)
self.right_layout.addWidget(self.right_bar_widget, 0, 0, 1, 9)
self.right_widget.setStyleSheet('''
QWidget#right_widget{
color:#232C51;
background:white;
border-top:1px solid darkGray;
border-bottom:1px solid darkGray;
border-right:1px solid darkGray;
border-top-right-radius:10px;
border-bottom-right-radius:10px;
}
QLabel#right_lable{
border:none;
font-size:16px;
font-weight:700;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
''')
def init_left(self):
self.left_close = QtWidgets.QPushButton(
qtawesome.icon('fa.remove', color='white'), '') # 关闭按钮
self.left_reset = QtWidgets.QPushButton(
qtawesome.icon('fa.undo', color='white'), '') # 刷新
self.left_mini = QtWidgets.QPushButton(
qtawesome.icon('fa.minus', color='white'), '') # 最小化按钮
self.left_label_1 = QtWidgets.QPushButton('文件')
self.left_label_1.setObjectName('left_label')
self.left_label_2 = QtWidgets.QPushButton('摄像头')
self.left_label_2.setObjectName('left_label')
self.left_label_3 = QtWidgets.QPushButton('保存')
self.left_label_3.setObjectName('left_label')
self.left_label_4 = QtWidgets.QPushButton('帮助')
self.left_label_4.setObjectName('left_label')
self.left_button_1 = QtWidgets.QPushButton(
qtawesome.icon('fa.film', color='white'), '本地文件')
self.left_button_1.setObjectName('left_button')
self.left_button_2 = QtWidgets.QPushButton(
qtawesome.icon('fa.video-camera', color='white'), '打开摄像头')
self.left_button_2.setObjectName('left_button')
self.left_button_rec = QtWidgets.QPushButton(
qtawesome.icon('fa.play', color='white'), '保存图片')
self.left_button_rec.setObjectName('left_button')
self.left_button_6 = QtWidgets.QPushButton(
qtawesome.icon('fa.comment', color='white'), '反馈建议')
self.left_button_6.setObjectName('left_button')
self.left_button_7 = QtWidgets.QPushButton(
qtawesome.icon('fa.star', color='white'), '关注我们')
self.left_button_7.setObjectName('left_button')
self.left_xxx = QtWidgets.QPushButton(' ')
self.left_layout.addWidget(self.left_mini, 0, 0, 1, 1)
self.left_layout.addWidget(self.left_close, 0, 2, 1, 1)
self.left_layout.addWidget(self.left_reset, 0, 1, 1, 1)
self.left_layout.addWidget(self.left_label_1, 1, 0, 1, 3)
self.left_layout.addWidget(self.left_button_1, 2, 0, 1, 3)
self.left_layout.addWidget(self.left_label_2, 3, 0, 1, 3)
self.left_layout.addWidget(self.left_button_2, 4, 0, 1, 3)
# self.left_layout.addWidget(self.left_button_3, 5, 0, 1, 3)
self.left_layout.addWidget(self.left_label_3, 6, 0, 1, 3)
self.left_layout.addWidget(self.left_button_rec, 8, 0, 1, 3)
self.left_layout.addWidget(self.left_label_4, 9, 0, 1, 3)
self.left_layout.addWidget(self.left_button_6, 10, 0, 1, 3)
self.left_layout.addWidget(self.left_button_7, 11, 0, 1, 3)
self.left_widget.setStyleSheet('''
QPushButton{border:none;color:white;}
QPushButton#left_label{
border:none;
border-bottom:1px solid white;
font-size:18px;
font-weight:700;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
QPushButton#left_button:hover{border-left:4px solid red;font-weight:700;}
''')
self.left_close.setFixedSize(32, 32) # 设置关闭按钮的大小
self.left_reset.setFixedSize(32, 32) # 设置按钮大小
self.left_mini.setFixedSize(32, 32) # 设置最小化按钮大小
self.left_close.setStyleSheet(
'''QPushButton{background:#F76677;border-radius:2px;}QPushButton:hover{background:red;}''')
self.left_reset.setStyleSheet(
'''QPushButton{background:#F7D674;border-radius:2px;}QPushButton:hover{background:yellow;}''')
self.left_mini.setStyleSheet(
'''QPushButton{background:#6DDF6D;border-radius:2px;}QPushButton:hover{background:green;}''')
self.left_widget.setStyleSheet(
'''QWidget#left_widget{
background:black;
border-top:1px solid white;
border-bottom:1px solid white;
border-left:1px solid white;
border-top-left-radius:10px;
border-bottom-left-radius:10px;
}'''
)
def init_ui(self):
# self.setFixedSize(960, 700)
self.main_widget = QtWidgets.QWidget() # 创建窗口主部件
self.main_layout = QtWidgets.QGridLayout() # 创建主部件的网格布局
self.main_widget.setLayout(self.main_layout) # 设置窗口主部件布局为网格布局
self.left_widget = QtWidgets.QWidget() # 创建左侧部件
self.left_widget.setObjectName('left_widget')
self.left_layout = QtWidgets.QGridLayout() # 创建左侧部件的网格布局层
self.left_widget.setLayout(self.left_layout) # 设置左侧部件布局为网格
self.right_widget = QtWidgets.QWidget() # 创建右侧部件
self.right_widget.setObjectName('right_widget')
self.right_layout = QtWidgets.QGridLayout()
self.right_widget.setLayout(self.right_layout) # 设置右侧部件布局为网格
self.main_layout.addWidget(
self.left_widget, 0, 0, 12, 2)
self.main_layout.addWidget(
self.right_widget, 0, 2, 12, 10)
self.setCentralWidget(self.main_widget) # 设置窗口主部件
class Initor_for_event(Initor_for_btn):
def __init__(self):
super().__init__()
self.timer_camera = QTimer() # 定义定时器
def init_btn_event(self):
self.left_mini.clicked.connect(self.showMinimized)
self.left_button_7.clicked.connect(self.load_url)
self.left_button_6.clicked.connect(self.message_box6
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python+FaceNet的人脸检测+识别的课堂学生签到系统源码+数据集+详细文档(高分毕业设计).zip本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Python+FaceNet的人脸检测+识别的课堂学生签到系统源码+数据集+详细文档(高分毕业设计).zip本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Python+FaceNet的人脸检测+识别的课堂学生签到系统源码+数据集+详细文档(高分毕业设计).zip本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于Python+FaceNet的人脸检测+识别的课堂学生签到系统源码+数据集+详细文档(高分毕业设计).zip本资源中的源码都是经过本地
资源推荐
资源详情
资源评论




























收起资源包目录





























共 21 条
- 1
资源评论


盈梓的博客
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- modelcontextprotocol_swift-sdk-Swift资源
- matlab-Matlab资源
- 查找二叉树中特定节点的父节点
- Thor-AI人工智能资源
- presentation(mine)
- go-view-Typescript资源
- excelize-wasm-JavaScript资源
- 基于python的transformer资源
- DBSyncer-SQL资源
- 计算机二级习题-计算机二级资源
- 蓝桥杯ACM-ACM资源
- Mathematical_Contest_in_Modeling-美赛资源
- py源码-将指定文件夹下的所有图片统一缩放为固定宽度和高度
- Claude Code 完整使用指南编程工具Claude Code完整使用指南:涵盖基本操作、项目管理与高级应用技巧
- transformer安装文档
- 低压差线性稳压器中核心模块的设计.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
