# 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
manylinux
- 粉丝: 4542
- 资源: 2484
最新资源
- CC2530无线zigbee裸机代码实现按键控制LED开关.zip
- CC2530无线zigbee裸机代码实现按键控制PWM灯光强度.zip
- CC2530无线zigbee裸机代码实现按键控制流水灯.zip
- 无感FOC电机三相控制高速吹风筒方案 FU6812L+FD2504S 电压AC220V 功率80W 最高转速20万RPM 方案优势:响应快、效率高、噪声低、成本低 控制方式:三相电机无感FOC 闭环方
- CC2530无线zigbee裸机代码实现查询方式使用定时器.zip
- CC2530无线zigbee裸机代码实现串口UART0发送字符串.zip
- CC2530无线zigbee裸机代码实现串口UART0收发字符串.zip
- CC2530无线zigbee裸机代码实现串口发送指令控制LED灯.zip
- CC2530无线zigbee裸机代码实现定时器T1的使用.zip
- CC2530无线zigbee裸机代码实现定时器T3的使用.zip
- 基于51单片机的PWM波形发生器设计(Protues仿真)-毕业设计
- 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型 5电平三相MMC,采用VSG控制 受端接可编辑三相交流源,直流侧接无穷大电源提供调频能量 设置频率
- 锁相环学习电路,有教程 对新手非常友好,一看就懂 1,输出频率800MHz或者1GHz, 采用Ring-VCO的结构 2,输入参考频率20MHz 3,分频器是40-50分频 4,电荷泵电流
- MF000588-ASP.NET信息中心标准化管理系统源码.zip
- 基于51单片机的烟雾采集报警系统(protues仿真)-毕业设计
- 模拟器银河麒麟是基于Linux发行版Ubuntu开发的自主可控操作系统,为我国信息基础建设提供了重要支撑 截至目前,银河麒麟V10的软件仓库已经提供了大量国产软件,但在特定情况下,我们可能还是希望使用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈