摘要:YOLOv5/v8车牌识别系统采用QT可视化界面,具备灵活性和可扩展性。该系统可轻松更换模型,通过更换.pt文件,可实现其他深度学习项目的可视化。本文提供了详细的环境搭建步骤和视频展示,方便用户快速了解和操作该系统,实现高效车牌识别及其他深度学习应用。
yolov5/yolov8车牌识别2.0可视化QT界面
平台可更换pt模型,适用于所有的识别,不仅仅局限车牌识别。
runs文件夹中,存放训练和评估的结果图
环境安装:
请按照给定的python版本配置环境,否则可能会因依赖不兼容而出错,
在文件目录下cmd进入终端
(1)使用anaconda新建python3.10环境:
conda create -n env_rec python=3.10
(2)激活创建的环境:
conda activate env_rec
(3)使用pip安装所需的依赖,可通过requirements.txt:
pip install -r requirements.txt
在settings中找到project python interpreter 点击Add Interpreter
点击conda,在Use existing environment中选择刚才创建的虚拟环境 ,最后点击确定。如果conda Executable中路径没有,那就把anaconda3的路径添加上
程序展示:
配置完环境之后运行run_main_login.py,就会出现QT界面,注册登录
左侧可以选择图片或者视频,还可以开启摄像头、切换模型。
详细代码订阅专栏获取:
2024年机器学习&深度学习千例_人工智能_SYBH的博客-CSDN博客
核心代码:
run_main_login.py
# -*- coding: utf-8 -*- import os # 导入os模块,用于处理操作系统相关的功能 from QtFusion.config import QF_Config from sys import argv, exit # 导入用于处理命令行参数和退出程序的模块 from PySide6.QtWidgets import QApplication # 导入用于创建应用程序和主窗口的类 import warnings QF_Config.set_verbose(False) # 设置不显示提示信息 os.environ["QT_FONT_DPI"] = "96" # 设置环境变量,修复高DPI和缩放超过100%时的问题 warnings.filterwarnings('ignore') if __name__ == '__main__': # 确保该模块被直接运行时才执行以下代码 from System_login import RecMainWindow_login # 导入自定义的主窗口类 app = QApplication(argv) # 创建一个QApplication对象,它是所有Qt应用程序的基础 win = RecMainWindow_login() # 创建一个FlowerMainWindow对象,它是我们自定义的主窗口类的实例 win.showTime() # 调用主窗口的showTime方法,显示当前时间 exit(app.exec()) # 进入应用程序的主循环,并在退出时返回状态码
LPRNet.py
import torch.nn as nn import torch CHARS = ['京', '沪', '津', '渝', '冀', '晋', '蒙', '辽', '吉', '黑', '苏', '浙', '皖', '闽', '赣', '鲁', '豫', '鄂', '湘', '粤', '桂', '琼', '川', '贵', '云', '藏', '陕', '甘', '青', '宁', '新', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'I', 'O', '-' ] class small_basic_block(nn.Module): def __init__(self, ch_in, ch_out): super(small_basic_block, self).__init__() self.block = nn.Sequential( nn.Conv2d(ch_in, ch_out // 4, kernel_size=1), nn.ReLU(), nn.Conv2d(ch_out // 4, ch_out // 4, kernel_size=(3, 1), padding=(1, 0)), nn.ReLU(), nn.Conv2d(ch_out // 4, ch_out // 4, kernel_size=(1, 3), padding=(0, 1)), nn.ReLU(), nn.Conv2d(ch_out // 4, ch_out, kernel_size=1), ) def forward(self, x): return self.block(x) class LPRNet(nn.Module): def __init__(self, lpr_max_len, phase, class_num, dropout_rate): super(LPRNet, self).__init__() self.phase = phase self.lpr_max_len = lpr_max_len self.class_num = class_num self.backbone = nn.Sequential( nn.Conv2d(in_channels=3, out_channels=64, kernel_size=3, stride=1), # 0 nn.BatchNorm2d(num_features=64), nn.ReLU(), # 2 nn.MaxPool3d(kernel_size=(1, 3, 3), stride=(1, 1, 1)), small_basic_block(ch_in=64, ch_out=128), # *** 4 *** nn.BatchNorm2d(num_features=128), nn.ReLU(), # 6 nn.MaxPool3d(kernel_size=(1, 3, 3), stride=(2, 1, 2)), small_basic_block(ch_in=64, ch_out=256), # 8 nn.BatchNorm2d(num_features=256), nn.ReLU(), # 10 small_basic_block(ch_in=256, ch_out=256), # *** 11 *** nn.BatchNorm2d(num_features=256), # 12 nn.ReLU(), nn.MaxPool3d(kernel_size=(1, 3, 3), stride=(4, 1, 2)), # 14 nn.Dropout(dropout_rate), nn.Conv2d(in_channels=64, out_channels=256, kernel_size=(1, 4), stride=1), # 16 nn.BatchNorm2d(num_features=256), nn.ReLU(), # 18 nn.Dropout(dropout_rate), nn.Conv2d(in_channels=256, out_channels=class_num, kernel_size=(13, 1), stride=1), # 20 nn.BatchNorm2d(num_features=class_num), nn.ReLU(), # *** 22 *** ) self.container = nn.Sequential( nn.Conv2d(in_channels=448 + self.class_num, out_channels=self.class_num, kernel_size=(1, 1), stride=(1, 1)), # nn.BatchNorm2d(num_features=self.class_num), # nn.ReLU(), # nn.Conv2d(in_channels=self.class_num, out_channels=self.lpr_max_len+1, kernel_size=3, stride=2), # nn.ReLU(), ) def forward(self, x): keep_features = list() for i, layer in enumerate(self.backbone.children()): x = layer(x) if i in [2, 6, 13, 22]: # [2, 4, 8, 11, 22] keep_features.append(x) global_context = list() for i, f in enumerate(keep_features): if i in [0, 1]: f = nn.AvgPool2d(kernel_size=5, stride=5)(f) if i in [2]: f = nn.AvgPool2d(kernel_size=(4, 10), stride=(4, 2))(f) f_pow = torch.pow(f, 2) f_mean = torch.mean(f_pow) f = torch.div(f, f_mean) global_context.append(f) x = torch.cat(global_context, 1) x = self.container(x) logits = torch.mean(x, dim=2) return logits # def build_lprnet(lpr_max_len=8, phase=False, class_num=66, dropout_rate=0.5): # # Net = LPRNet(lpr_max_len, phase, class_num, dropout_rate) # # if phase == "train": # return Net.train() # else: # return Net.eval()
QT界面
# -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'Recognition_UI.ui' ## ## Created by: Qt User Interface Compiler version 6.7.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QAbstractScrollArea, QApplication, QComboBox, QFrame, QHBoxLayout, QHeaderView, QLabel, QLayout, QMainWindow, QProgressBar, QPushButton, QSizePolicy, QSlider, QStackedWidget, QTabWidget, QTableWidget, QTableWidgetItem, QTextEdit, QToolButton, QVBoxLayout, QWidget) class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.setWindowModality(Qt.NonModal) MainWindow.resize(1280, 812) MainWindow.setMinimumSize(QSize(1280, 812)) MainWindow.setMaximumSize(QSize(1280, 812)) font = QFont() font.setFamilies([u"\u534e\u6587\u4eff\u5b8b"]) MainWindow.setFont(font) icon = QIcon() icon.addFile(u":/images/icons/user.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(False) MainWindow.setTabShape(QTabWidget.Rounded) self.actionGoogle_Translate = QAction(MainWindow) self.actionGoogle_Translate.setObjectName(u"actionGoogle_Translate") self.actionHTML_type = QAction(MainWindow) self.actionHTML_type.setObjectName(u"actionHTML_type") self.actionsoftware_version = QAction(MainWindow) self.actionsoftware_version.setObjectName(u"actionsoftware_version") self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.centralwidget.setStyleSheet(u"") self.horizontalLayout = QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName(u"horizontalLayout") self.Layout_main = QVBoxLayout() self.Layout_main.setObjectName(u"Layout_main") self.title_bar = QFrame(self.centralwidget) self.title_bar.setObjectName(u"title_bar") self.title_bar.setStyleSheet(u"") self.horizontalLayout_12 = QHBoxLayout(self.title_bar) self.horizontalLayout_12.setObjectName(u"horizontalLayout_12") self.horizontalLayout_12.setSizeConstraint(QLayout.SetDefaultConstraint) self.horizontalLayout_12.setContentsMargins(-1, -1, 50, -1) self.toolMenu = QHBoxLayout() self.toolMenu.setObjectName(u"toolMenu") self.toolButton_saveing = QToolButton(self.title_bar) self.toolButton_saveing.setObjectName(u"toolButton_saveing") self.toolButton_saveing.setMaximumSize(QSize(30, 30)) self.toolButton_saveing.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_saveing.setAutoFillBackground(False) icon1 = QIcon() icon1.addFile(u":/images/icons/save.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_saveing.setIcon(icon1) self.toolButton_saveing.setIconSize(QSize(50, 39)) self.toolButton_saveing.setPopupMode(QToolButton.DelayedPopup) self.toolButton_saveing.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_saveing.setAutoRaise(False) self.toolButton_saveing.setArrowType(Qt.NoArrow) self.toolMenu.addWidget(self.toolButton_saveing) self.horizontalLayout_12.addLayout(self.toolMenu) self.pushButton = QPushButton(self.title_bar) self.pushButton.setObjectName(u"pushButton") sizePolicy = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed) sizePolicy.setHorizontalStretch(8) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setStyleSheet(u"background-color:transparent;\n" "font: 15pt \"\u5e7c\u5706\";") self.horizontalLayout_12.addWidget(self.pushButton) self.Layout_main.addWidget(self.title_bar) self.Layout_contain = QHBoxLayout() self.Layout_contain.setObjectName(u"Layout_contain") self.Sidebar = QWidget(self.centralwidget) self.Sidebar.setObjectName(u"Sidebar") self.Sidebar.setStyleSheet(u"") self.verticalLayout_3 = QVBoxLayout(self.Sidebar) self.verticalLayout_3.setObjectName(u"verticalLayout_3") self.verticalLayout_3.setSizeConstraint(QLayout.SetDefaultConstraint) self.verticalLayout_3.setContentsMargins(-1, -1, -1, 9) self.frame = QFrame(self.Sidebar) self.frame.setObjectName(u"frame") self.frame.setMinimumSize(QSize(216, 300)) self.frame.setFrameShape(QFrame.StyledPanel) self.frame.setFrameShadow(QFrame.Raised) self.toolButton_camera = QToolButton(self.frame) self.toolButton_camera.setObjectName(u"toolButton_camera") self.toolButton_camera.setGeometry(QRect(0, 152, 40, 42)) self.toolButton_camera.setMinimumSize(QSize(40, 40)) self.toolButton_camera.setMaximumSize(QSize(45, 45)) self.toolButton_camera.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_camera.setAutoFillBackground(False) icon2 = QIcon() icon2.addFile(u":/images/icons/g1.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_camera.setIcon(icon2) self.toolButton_camera.setIconSize(QSize(50, 39)) self.toolButton_camera.setPopupMode(QToolButton.DelayedPopup) self.toolButton_camera.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_camera.setAutoRaise(False) self.toolButton_camera.setArrowType(Qt.NoArrow) self.textEdit_camera = QTextEdit(self.frame) self.textEdit_camera.setObjectName(u"textEdit_camera") self.textEdit_camera.setGeometry(QRect(50, 160, 161, 30)) sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed) sizePolicy1.setHorizontalStretch(0) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth(self.textEdit_camera.sizePolicy().hasHeightForWidth()) self.textEdit_camera.setSizePolicy(sizePolicy1) self.textEdit_camera.setMinimumSize(QSize(150, 30)) self.textEdit_camera.setMaximumSize(QSize(280, 40)) font1 = QFont() font1.setFamilies([u"12pt \u534e\u4e3a\u4eff\u5b8b"]) font1.setPointSize(12) font1.setBold(False) font1.setItalic(False) self.textEdit_camera.setFont(font1) self.textEdit_camera.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textEdit_camera.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.textEdit_camera.setLineWrapMode(QTextEdit.NoWrap) self.textEdit_camera.setReadOnly(True) self.toolButton_file = QToolButton(self.frame) self.toolButton_file.setObjectName(u"toolButton_file") self.toolButton_file.setGeometry(QRect(0, 54, 40, 42)) self.toolButton_file.setMinimumSize(QSize(40, 40)) self.toolButton_file.setMaximumSize(QSize(45, 45)) self.toolButton_file.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_file.setAutoFillBackground(False) icon3 = QIcon() icon3.addFile(u":/images/icons/recovery.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_file.setIcon(icon3) self.toolButton_file.setIconSize(QSize(50, 40)) self.toolButton_file.setPopupMode(QToolButton.DelayedPopup) self.toolButton_file.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_file.setAutoRaise(False) self.toolButton_file.setArrowType(Qt.NoArrow) self.textEdit_image = QTextEdit(self.frame) self.textEdit_image.setObjectName(u"textEdit_image") self.textEdit_image.setGeometry(QRect(50, 61, 161, 30)) sizePolicy1.setHeightForWidth(self.textEdit_image.sizePolicy().hasHeightForWidth()) self.textEdit_image.setSizePolicy(sizePolicy1) self.textEdit_image.setMinimumSize(QSize(150, 30)) self.textEdit_image.setMaximumSize(QSize(280, 40)) self.textEdit_image.setFont(font1) self.textEdit_image.setLayoutDirection(Qt.LeftToRight) self.textEdit_image.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textEdit_image.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.textEdit_image.setLineWrapMode(QTextEdit.NoWrap) self.textEdit_image.setReadOnly(True) self.toolButton_model = QToolButton(self.frame) self.toolButton_model.setObjectName(u"toolButton_model") self.toolButton_model.setGeometry(QRect(0, 258, 40, 40)) self.toolButton_model.setMinimumSize(QSize(40, 40)) self.toolButton_model.setMaximumSize(QSize(45, 45)) self.toolButton_model.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_model.setAutoFillBackground(False) icon4 = QIcon() icon4.addFile(u":/images/icons/model.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_model.setIcon(icon4) self.toolButton_model.setIconSize(QSize(40, 39)) self.toolButton_model.setPopupMode(QToolButton.DelayedPopup) self.toolButton_model.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_model.setAutoRaise(False) self.toolButton_model.setArrowType(Qt.NoArrow) self.textEdit_model = QTextEdit(self.frame) self.textEdit_model.setObjectName(u"textEdit_model") self.textEdit_model.setGeometry(QRect(50, 262, 161, 30)) sizePolicy1.setHeightForWidth(self.textEdit_model.sizePolicy().hasHeightForWidth()) self.textEdit_model.setSizePolicy(sizePolicy1) self.textEdit_model.setMinimumSize(QSize(150, 30)) self.textEdit_model.setMaximumSize(QSize(280, 40)) self.textEdit_model.setFont(font1) self.textEdit_model.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textEdit_model.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.textEdit_model.setLineWrapMode(QTextEdit.NoWrap) self.textEdit_model.setReadOnly(True) self.toolButton_folder = QToolButton(self.frame) self.toolButton_folder.setObjectName(u"toolButton_folder") self.toolButton_folder.setGeometry(QRect(0, 102, 40, 40)) self.toolButton_folder.setMinimumSize(QSize(40, 40)) self.toolButton_folder.setMaximumSize(QSize(45, 45)) self.toolButton_folder.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_folder.setAutoFillBackground(False) icon5 = QIcon() icon5.addFile(u":/images/icons/folder.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_folder.setIcon(icon5) self.toolButton_folder.setIconSize(QSize(50, 39)) self.toolButton_folder.setPopupMode(QToolButton.DelayedPopup) self.toolButton_folder.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_folder.setAutoRaise(False) self.toolButton_folder.setArrowType(Qt.NoArrow) self.textEdit_imgFolder = QTextEdit(self.frame) self.textEdit_imgFolder.setObjectName(u"textEdit_imgFolder") self.textEdit_imgFolder.setGeometry(QRect(50, 110, 161, 30)) sizePolicy1.setHeightForWidth(self.textEdit_imgFolder.sizePolicy().hasHeightForWidth()) self.textEdit_imgFolder.setSizePolicy(sizePolicy1) self.textEdit_imgFolder.setMinimumSize(QSize(150, 30)) self.textEdit_imgFolder.setMaximumSize(QSize(280, 40)) self.textEdit_imgFolder.setFont(font1) self.textEdit_imgFolder.setLayoutDirection(Qt.LeftToRight) self.textEdit_imgFolder.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textEdit_imgFolder.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.textEdit_imgFolder.setLineWrapMode(QTextEdit.NoWrap) self.textEdit_imgFolder.setReadOnly(True) self.toolButton_video = QToolButton(self.frame) self.toolButton_video.setObjectName(u"toolButton_video") self.toolButton_video.setGeometry(QRect(0, 204, 40, 40)) self.toolButton_video.setMinimumSize(QSize(40, 40)) self.toolButton_video.setMaximumSize(QSize(45, 45)) self.toolButton_video.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_video.setAutoFillBackground(False) icon6 = QIcon() icon6.addFile(u":/images/icons/video.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_video.setIcon(icon6) self.toolButton_video.setIconSize(QSize(40, 40)) self.toolButton_video.setPopupMode(QToolButton.DelayedPopup) self.toolButton_video.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_video.setAutoRaise(False) self.toolButton_video.setArrowType(Qt.NoArrow) self.textEdit_video = QTextEdit(self.frame) self.textEdit_video.setObjectName(u"textEdit_video") self.textEdit_video.setGeometry(QRect(50, 210, 161, 30)) sizePolicy1.setHeightForWidth(self.textEdit_video.sizePolicy().hasHeightForWidth()) self.textEdit_video.setSizePolicy(sizePolicy1) self.textEdit_video.setMinimumSize(QSize(150, 30)) self.textEdit_video.setMaximumSize(QSize(280, 40)) self.textEdit_video.setFont(font1) self.textEdit_video.setLayoutDirection(Qt.LeftToRight) self.textEdit_video.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.textEdit_video.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.textEdit_video.setLineWrapMode(QTextEdit.NoWrap) self.textEdit_video.setReadOnly(True) self.loginTitle = QToolButton(self.frame) self.loginTitle.setObjectName(u"loginTitle") self.loginTitle.setGeometry(QRect(-2, 670, 45, 45)) self.loginTitle.setMinimumSize(QSize(45, 45)) self.loginTitle.setMaximumSize(QSize(45, 45)) self.loginTitle.setCursor(QCursor(Qt.PointingHandCursor)) self.loginTitle.setAutoFillBackground(False) self.loginTitle.setStyleSheet(u"QToolButton{\n" " border-image: url(:/login/icons/user.png);\n" " background-color: transparent;\n" " border-radius:5px;\n" " border:3px;\n" "}\n" "\n" "QToolButton::hover{\n" " border:2px;\n" "}\n" "\n" "QToolButton::pressed{\n" " border:1px;\n" "}") icon7 = QIcon() icon7.addFile(u":/images/C:/Users/24990/Desktop/user.png", QSize(), QIcon.Normal, QIcon.Off) self.loginTitle.setIcon(icon7) self.loginTitle.setIconSize(QSize(40, 40)) self.loginTitle.setPopupMode(QToolButton.DelayedPopup) self.loginTitle.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.loginTitle.setAutoRaise(False) self.loginTitle.setArrowType(Qt.NoArrow) self.toolButton_menu = QToolButton(self.frame) self.toolButton_menu.setObjectName(u"toolButton_menu") self.toolButton_menu.setGeometry(QRect(0, 6, 40, 40)) self.toolButton_menu.setMinimumSize(QSize(40, 40)) self.toolButton_menu.setMaximumSize(QSize(45, 45)) self.toolButton_menu.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_menu.setAutoFillBackground(False) icon8 = QIcon() icon8.addFile(u":/images/icons/burger-menu.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_menu.setIcon(icon8) self.toolButton_menu.setIconSize(QSize(50, 39)) self.toolButton_menu.setPopupMode(QToolButton.DelayedPopup) self.toolButton_menu.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_menu.setAutoRaise(False) self.toolButton_menu.setArrowType(Qt.NoArrow) self.pushButton_hide = QPushButton(self.frame) self.pushButton_hide.setObjectName(u"pushButton_hide") self.pushButton_hide.setGeometry(QRect(50, 11, 161, 33)) self.pushButton_hide.setMinimumSize(QSize(150, 30)) self.pushButton_hide.setMaximumSize(QSize(280, 40)) self.pushButton_hide.setFont(font1) self.pushButton_hide.setCursor(QCursor(Qt.PointingHandCursor)) self.verticalLayout_3.addWidget(self.frame) self.Layout_contain.addWidget(self.Sidebar) self.dispSide = QVBoxLayout() self.dispSide.setObjectName(u"dispSide") self.dispSide.setContentsMargins(-1, 15, -1, -1) self.Layout_slide = QHBoxLayout() self.Layout_slide.setSpacing(0) self.Layout_slide.setObjectName(u"Layout_slide") self.Layout_slide.setContentsMargins(45, -1, 55, -1) self.layer_slide_conf = QHBoxLayout() self.layer_slide_conf.setObjectName(u"layer_slide_conf") self.layer_slide_conf.setContentsMargins(-1, -1, 15, -1) self.label_slide_conf = QLabel(self.centralwidget) self.label_slide_conf.setObjectName(u"label_slide_conf") self.label_slide_conf.setMinimumSize(QSize(90, 35)) self.label_slide_conf.setMaximumSize(QSize(120, 16777215)) font2 = QFont() font2.setFamilies([u"\u534e\u6587\u4eff\u5b8b"]) font2.setPointSize(14) self.label_slide_conf.setFont(font2) self.layer_slide_conf.addWidget(self.label_slide_conf) self.slider_conf = QSlider(self.centralwidget) self.slider_conf.setObjectName(u"slider_conf") self.slider_conf.setStyleSheet(u"") self.slider_conf.setValue(25) self.slider_conf.setOrientation(Qt.Horizontal) self.layer_slide_conf.addWidget(self.slider_conf) self.Layout_slide.addLayout(self.layer_slide_conf) self.layer_slide_iou = QHBoxLayout() self.layer_slide_iou.setObjectName(u"layer_slide_iou") self.layer_slide_iou.setContentsMargins(35, -1, -1, -1) self.label_slide_iou = QLabel(self.centralwidget) self.label_slide_iou.setObjectName(u"label_slide_iou") self.label_slide_iou.setMinimumSize(QSize(60, 35)) self.label_slide_iou.setMaximumSize(QSize(70, 16777215)) self.label_slide_iou.setFont(font2) self.layer_slide_iou.addWidget(self.label_slide_iou) self.slider_iou = QSlider(self.centralwidget) self.slider_iou.setObjectName(u"slider_iou") self.slider_iou.setValue(50) self.slider_iou.setOrientation(Qt.Horizontal) self.layer_slide_iou.addWidget(self.slider_iou) self.Layout_slide.addLayout(self.layer_slide_iou) self.dispSide.addLayout(self.Layout_slide) self.Layout_res = QHBoxLayout() self.Layout_res.setObjectName(u"Layout_res") self.Layout_res.setContentsMargins(40, -1, -1, -1) self.label_picTime = QLabel(self.centralwidget) self.label_picTime.setObjectName(u"label_picTime") self.label_picTime.setMinimumSize(QSize(30, 30)) self.label_picTime.setMaximumSize(QSize(35, 35)) self.label_picTime.setStyleSheet(u"border-image: url(:/images/icons/net_speed.png);") self.Layout_res.addWidget(self.label_picTime) self.label_useTime = QLabel(self.centralwidget) self.label_useTime.setObjectName(u"label_useTime") self.label_useTime.setMaximumSize(QSize(120, 16777215)) self.label_useTime.setFont(font2) self.Layout_res.addWidget(self.label_useTime) self.label_time_result = QLabel(self.centralwidget) self.label_time_result.setObjectName(u"label_time_result") self.label_time_result.setMinimumSize(QSize(145, 0)) self.label_time_result.setFont(font2) self.Layout_res.addWidget(self.label_time_result) self.label_picNumber = QLabel(self.centralwidget) self.label_picNumber.setObjectName(u"label_picNumber") self.label_picNumber.setMinimumSize(QSize(30, 35)) self.label_picNumber.setMaximumSize(QSize(35, 35)) self.label_picNumber.setStyleSheet(u"border-image: url(:/images/icons/count.png);") self.Layout_res.addWidget(self.label_picNumber) self.label_objNum = QLabel(self.centralwidget) self.label_objNum.setObjectName(u"label_objNum") self.label_objNum.setMinimumSize(QSize(120, 0)) self.label_objNum.setMaximumSize(QSize(120, 16777215)) self.label_objNum.setFont(font2) self.Layout_res.addWidget(self.label_objNum) self.label_numer_result = QLabel(self.centralwidget) self.label_numer_result.setObjectName(u"label_numer_result") font3 = QFont() font3.setFamilies([u"SimSun"]) font3.setPointSize(14) self.label_numer_result.setFont(font3) self.label_numer_result.setStyleSheet(u"color: rgb(255, 85, 0);") self.Layout_res.addWidget(self.label_numer_result) self.dispSide.addLayout(self.Layout_res) self.label_display = QLabel(self.centralwidget) self.label_display.setObjectName(u"label_display") sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth(self.label_display.sizePolicy().hasHeightForWidth()) self.label_display.setSizePolicy(sizePolicy2) self.label_display.setMinimumSize(QSize(569, 454)) self.label_display.setMaximumSize(QSize(1152, 648)) font4 = QFont() font4.setFamilies([u"\u6977\u4f53"]) font4.setPointSize(16) self.label_display.setFont(font4) self.label_display.setLayoutDirection(Qt.LeftToRight) self.label_display.setStyleSheet(u"") self.label_display.setAlignment(Qt.AlignCenter) self.dispSide.addWidget(self.label_display) self.progressBar = QProgressBar(self.centralwidget) self.progressBar.setObjectName(u"progressBar") self.progressBar.setMaximumSize(QSize(16777215, 6)) self.progressBar.setStyleSheet(u"") self.progressBar.setValue(0) self.progressBar.setTextVisible(False) self.dispSide.addWidget(self.progressBar) self.tableWidget = QTableWidget(self.centralwidget) if (self.tableWidget.columnCount() \u6444\u50cf\u5934\u672a\u5f00\u542f", None)) #if QT_CONFIG(tooltip) self.toolButton_file.setToolTip(QCoreApplication.translate("MainWindow", u"\u9009\u62e9\u56fe\u7247", None)) #endif // QT_CONFIG(tooltip) self.toolButton_file.setText("") self.textEdit_image.setHtml(QCoreApplication.translate("MainWindow", u"\n" "\n" "p, li { white-space: pre-wrap; }\n" "hr { height: 1px; border-width: 0; }\n" "li.unchecked::marker { content: \"\\2610\"; }\n" "li.checked::marker { content: \"\\2612\"; }\n" "\n" "\u9009\u62e9\u56fe\u7247\u6587\u4ef6
", None)) #if QT_CONFIG(tooltip) self.toolButton_model.setToolTip(QCoreApplication.translate("MainWindow", u"\u4f7f\u7528\u9ed8\u8ba4\u6a21\u578b", None)) #endif // QT_CONFIG(tooltip) self.toolButton_model.setText("") self.textEdit_model.setHtml(QCoreApplication.translate("MainWindow", u"\n" "\n" "p, li { white-space: pre-wrap; }\n" "hr { height: 1px; border-width: 0; }\n" "li.unchecked::marker { content: \"\\2610\"; }\n" "li.checked::marker { content: \"\\2612\"; }\n" "\n" "\u9009\u62e9\u6a21\u578b\u6587\u4ef6
", None)) #if QT_CONFIG(tooltip) self.toolButton_folder.setToolTip(QCoreApplication.translate("MainWindow", u"\u9009\u62e9\u56fe\u7247\u6587\u4ef6\u5939", None)) #endif // QT_CONFIG(tooltip) self.toolButton_folder.setText("") self.textEdit_imgFolder.setHtml(QCoreApplication.translate("MainWindow", u"\n" "\n" "p, li { white-space: pre-wrap; }\n" "hr { height: 1px; border-width: 0; }\n" "li.unchecked::marker { content: \"\\2610\"; }\n" "li.checked::marker { content: \"\\2612\"; }\n" "\n" "\u9009\u62e9\u56fe\u7247\u6587\u4ef6\u5939
", None)) #if QT_CONFIG(tooltip) self.toolButton_video.setToolTip(QCoreApplication.translate("MainWindow", u"\u9009\u62e9\u89c6\u9891", None)) #endif // QT_CONFIG(tooltip) self.toolButton_video.setText("") self.textEdit_video.setHtml(QCoreApplication.translate("MainWindow", u"\n" "\n" "p, li { white-space: pre-wrap; }\n" "hr { height: 1px; border-width: 0; }\n" "li.unchecked::marker { content: \"\\2610\"; }\n" "li.checked::marker { content: \"\\2612\"; }\n" "\n" "\u9009\u62e9\u89c6\u9891\u6587\u4ef6
", None)) #if QT_CONFIG(tooltip) self.loginTitle.setToolTip(QCoreApplication.translate("MainWindow", u"\u767b\u5f55\u4fe1\u606f", None)) #endif // QT_CONFIG(tooltip) self.loginTitle.setText("") #if QT_CONFIG(tooltip) self.toolButton_menu.setToolTip(QCoreApplication.translate("MainWindow", u"\u5f39\u51fa\u663e\u793a", None)) #endif // QT_CONFIG(tooltip) self.toolButton_menu.setText("") self.pushButton_hide.setText(QCoreApplication.translate("MainWindow", u"\u9690\u85cf\u663e\u793a", None)) self.label_slide_conf.setText(QCoreApplication.translate("MainWindow", u"CONF\uff1a
", None)) self.label_slide_iou.setText(QCoreApplication.translate("MainWindow", u"IOU\uff1a
", None)) self.label_picTime.setText("") self.label_useTime.setText(QCoreApplication.translate("MainWindow", u"\u7528\u65f6\uff1a
", None)) self.label_time_result.setText(QCoreApplication.translate("MainWindow", u"0 s", None)) self.label_picNumber.setText("") self.label_objNum.setText(QCoreApplication.translate("MainWindow", u"\u76ee\u6807\u6570\u76ee\uff1a
", None)) self.label_numer_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.label_display.setText(QCoreApplication.translate("MainWindow", u"", None)) ___qtablewidgetitem = self.tableWidget.horizontalHeaderItem(0) ___qtablewidgetitem.setText(QCoreApplication.translate("MainWindow", u"\u5e8f\u53f7", None)); ___qtablewidgetitem1 = self.tableWidget.horizontalHeaderItem(1) ___qtablewidgetitem1.setText(QCoreApplication.translate("MainWindow", u"\u753b\u9762\u6807\u8bc6", None)); ___qtablewidgetitem2 = self.tableWidget.horizontalHeaderItem(2) ___qtablewidgetitem2.setText(QCoreApplication.translate("MainWindow", u"\u7ed3\u679c", None)); ___qtablewidgetitem3 = self.tableWidget.horizontalHeaderItem(3) ___qtablewidgetitem3.setText(QCoreApplication.translate("MainWindow", u"\u4f4d\u7f6e", None)); ___qtablewidgetitem4 = self.tableWidget.horizontalHeaderItem(4) ___qtablewidgetitem4.setText(QCoreApplication.translate("MainWindow", u"\u8bc6\u522b\u5ea6", None)); ___qtablewidgetitem5 = self.tableWidget.verticalHeaderItem(0) ___qtablewidgetitem5.setText(QCoreApplication.translate("MainWindow", u"0", None)); ___qtablewidgetitem6 = self.tableWidget.verticalHeaderItem(1) ___qtablewidgetitem6.setText(QCoreApplication.translate("MainWindow", u"1", None)); ___qtablewidgetitem7 = self.tableWidget.verticalHeaderItem(2) ___qtablewidgetitem7.setText(QCoreApplication.translate("MainWindow", u"2", None)); __sortingEnabled = self.tableWidget.isSortingEnabled() self.tableWidget.setSortingEnabled(False) self.tableWidget.setSortingEnabled(__sortingEnabled) self.pushButton_2.setText(QCoreApplication.translate("MainWindow", u"CSDN\uff1a\u4eba\u5de5\u667a\u80fd_SYBH", None)) self.label_bar.setText("") self.label_picResult_2.setText("") self.label_char.setText(QCoreApplication.translate("MainWindow", u"
\u8f66\u724c\u5b57\u7b26\uff1a
", None)) self.label_plate_str.setText(QCoreApplication.translate("MainWindow", u"\u7701XXXXXX", None)) self.label_picConf_2.setText("") self.label_color.setText(QCoreApplication.translate("MainWindow", u"\u8f66\u724c\u989c\u8272\uff1a
", None)) self.label_plate_color.setText(QCoreApplication.translate("MainWindow", u"None", None)) self.label.setText("") self.label_picSelect.setText("") self.comboBox_select.setItemText(0, QCoreApplication.translate("MainWindow", u"\u6240\u6709\u76ee\u6807", None)) self.comboBox_select.setCurrentText(QCoreApplication.translate("MainWindow", u"\u6240\u6709\u76ee\u6807", None)) self.label_picResult.setText("") self.label_class.setText(QCoreApplication.translate("MainWindow", u"\u7c7b\u522b\uff1a
", None)) self.label_class_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.label_picConf.setText("") self.label_conf.setText(QCoreApplication.translate("MainWindow", u"\u7f6e\u4fe1\u5ea6\uff1a
", None)) self.label_score_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.label_picLocation.setText("") self.label_location.setText(QCoreApplication.translate("MainWindow", u"\u4f4d \u7f6e\uff1a
", None)) self.label_xmin.setText(QCoreApplication.translate("MainWindow", u"xmin: ", None)) self.label_xmin_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.label_ymin.setText(QCoreApplication.translate("MainWindow", u"ymin: ", None)) self.label_ymin_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.label_xmax.setText(QCoreApplication.translate("MainWindow", u"xmax: ", None)) self.label_xmax_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.label_ymax.setText(QCoreApplication.translate("MainWindow", u"ymax: ", None)) self.label_ymax_result.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.pushButton_logout.setText(QCoreApplication.translate("MainWindow", u"\u6ce8\u9500\u8d26\u6237", None)) self.label_loginPic.setText("") self.pushButton_login.setText(QCoreApplication.translate("MainWindow", u"\u91cd\u65b0\u767b\u5f55", None)) #if QT_CONFIG(tooltip) self.toolButton_loadLogo.setToolTip(QCoreApplication.translate("MainWindow", u"\u4fdd\u5b58\u7ed3\u679c", None)) #endif // QT_CONFIG(tooltip) self.toolButton_loadLogo.setText("") self.label_pic_name.setText("") #if QT_CONFIG(tooltip) self.label_person_name.setToolTip(QCoreApplication.translate("MainWindow", u"www.zhihu.com/people/SYBH
", None)) #endif // QT_CONFIG(tooltip) self.label_person_name.setText(QCoreApplication.translate("MainWindow", u"SYBH", None)) self.pushButton_avatar.setText(QCoreApplication.translate("MainWindow", u"\u4fee\u6539\u5934\u50cf", None)) #if QT_CONFIG(tooltip) self.label_person_name_2.setToolTip(QCoreApplication.translate("MainWindow", u"www.zhihu.com/people/SYBH
", None)) #endif // QT_CONFIG(tooltip) self.label_person_name_2.setText(QCoreApplication.translate("MainWindow", u"CSDN:\u4eba\u5de5\u667a\u80fd_SYBH", None)) # retranslateUi
登录界面
# -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'LoginForm.ui' ## ## Created by: Qt User Interface Compiler version 6.7.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, QMetaObject, QObject, QPoint, QRect, QSize, QTime, QUrl, Qt) from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, QFontDatabase, QGradient, QIcon, QImage, QKeySequence, QLinearGradient, QPainter, QPalette, QPixmap, QRadialGradient, QTransform) from PySide6.QtWidgets import (QApplication, QCheckBox, QDialog, QFrame, QLabel, QLineEdit, QPushButton, QSizePolicy, QTabWidget, QToolButton, QWidget) class Ui_Dialog(object): def setupUi(self, Dialog): if not Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(749, 482) Dialog.setMinimumSize(QSize(749, 482)) Dialog.setMaximumSize(QSize(749, 482)) icon = QIcon() icon.addFile(u":/login/icons/bird-logo.png", QSize(), QIcon.Normal, QIcon.Off) Dialog.setWindowIcon(icon) Dialog.setStyleSheet(u"background-color: rgb(255, 255, 255);") self.frame = QFrame(Dialog) self.frame.setObjectName(u"frame") self.frame.setGeometry(QRect(0, 0, 747, 483)) self.frame.setFrameShape(QFrame.StyledPanel) self.frame.setFrameShadow(QFrame.Raised) self.btn_minimize = QPushButton(self.frame) self.btn_minimize.setObjectName(u"btn_minimize") self.btn_minimize.setGeometry(QRect(666, 8, 35, 31)) sizePolicy = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btn_minimize.sizePolicy().hasHeightForWidth()) self.btn_minimize.setSizePolicy(sizePolicy) self.btn_minimize.setMinimumSize(QSize(25, 25)) self.btn_minimize.setMaximumSize(QSize(40, 16777215)) icon1 = QIcon() icon1.addFile(u":/login/icons/minmax.png", QSize(), QIcon.Normal, QIcon.Off) self.btn_minimize.setIcon(icon1) self.label_movie = QLabel(self.frame) self.label_movie.setObjectName(u"label_movie") self.label_movie.setGeometry(QRect(6, 6, 321, 471)) sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) sizePolicy1.setHorizontalStretch(0) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth(self.label_movie.sizePolicy().hasHeightForWidth()) self.label_movie.setSizePolicy(sizePolicy1) font = QFont() font.setFamilies([u"\u6977\u4f53"]) font.setPointSize(16) self.label_movie.setFont(font) self.label_movie.setLayoutDirection(Qt.LeftToRight) self.label_movie.setStyleSheet(u"QLabel{\n" "border-image: url(:/login/icons/sign.png);\n" "}") self.label_movie.setAlignment(Qt.AlignCenter) self.tabWidget = QTabWidget(self.frame) self.tabWidget.setObjectName(u"tabWidget") self.tabWidget.setGeometry(QRect(326, 2, 417, 475)) self.tabWidget.setLayoutDirection(Qt.LeftToRight) self.tabWidget.setAutoFillBackground(False) self.tabWidget.setStyleSheet(u"\n" "QTabWidget::pane{\n" "min-width:70px;\n" "min-height:25px;\n" "border-top: 0px solid;\n" " background-color: transparent;\n" "}\n" "\n" "QTabBar::tab {\n" "font-size:10px;\n" "min-width:70px;\n" "\n" "min-height:25px;\n" "\n" "color: black;\n" "\n" "font:12px \"Microsoft YaHei\";\n" "\n" "border: -1px solid;\n" "\n" "\n" "\n" "}\n" "\n" "QTabBar::tab:selected{\n" "\n" "min-width:70px;\n" "\n" "min-height:25px;\n" "color: black;\n" "\n" "font:11px \"Microsoft YaHei\";\n" "\n" "border: 0px solid;\n" "\n" "border-bottom: 0px solid;\n" "\n" "border-color: #4796f0;\n" "\n" "}") self.tabWidget.setTabBarAutoHide(True) self.tab_login = QWidget() self.tab_login.setObjectName(u"tab_login") self.checkBox_remenber = QCheckBox(self.tab_login) self.checkBox_remenber.setObjectName(u"checkBox_remenber") self.checkBox_remenber.setGeometry(QRect(66, 272, 115, 35)) self.checkBox_remenber.setStyleSheet(u"\n" "QCheckBox{\n" "font: 10pt \"\u5fae\u8f6f\u96c5\u9ed1\";\n" "color: rgb(100, 100, 100);\n" "spacing: 5px;\n" "background-color: transparent;\n" "}\n" "\n" "QCheckBox::indicator {\n" "width: 18px;\n" "height: 18px;\n" "}\n" "QCheckBox::indicator:unchecked {\n" "border-image: url(:/login/icons/check.png);\n" "}\n" "\n" "QCheckBox::indicator:checked {\n" "border-image: url(:/login/icons/checked.png);\n" "}\n" " ") self.checkBox_remenber.setIconSize(QSize(18, 18)) self.checkBox_remenber.setChecked(True) self.lineEdit_password = QLineEdit(self.tab_login) self.lineEdit_password.setObjectName(u"lineEdit_password") self.lineEdit_password.setGeometry(QRect(100, 208, 261, 41)) font1 = QFont() font1.setFamilies([u"\u5fae\u8f6f\u96c5\u9ed1"]) font1.setPointSize(12) self.lineEdit_password.setFont(font1) self.label_log_passwordBack = QLabel(self.tab_login) self.label_log_passwordBack.setObjectName(u"label_log_passwordBack") self.label_log_passwordBack.setGeometry(QRect(52, 208, 319, 43)) self.label_log_passwordBack.setStyleSheet(u"border-image: url(:/images/icons/logo1.png);") self.label_log_user = QLabel(self.tab_login) self.label_log_user.setObjectName(u"label_log_user") self.label_log_user.setGeometry(QRect(64, 146, 21, 21)) self.label_log_user.setStyleSheet(u"border-image: url(:/login/icons/logo2.png);\n" "background-color: transparent;") self.lineEdit_user_log = QLineEdit(self.tab_login) self.lineEdit_user_log.setObjectName(u"lineEdit_user_log") self.lineEdit_user_log.setGeometry(QRect(100, 136, 259, 41)) font2 = QFont() font2.setFamilies([u"\u5fae\u8f6f\u96c5\u9ed1"]) font2.setPointSize(12) font2.setBold(False) font2.setItalic(False) self.lineEdit_user_log.setFont(font2) self.toolButton_forgetCode = QToolButton(self.tab_login) self.toolButton_forgetCode.setObjectName(u"toolButton_forgetCode") self.toolButton_forgetCode.setGeometry(QRect(252, 272, 121, 33)) self.toolButton_forgetCode.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_forgetCode.setIconSize(QSize(16, 16)) self.label_log_password = QLabel(self.tab_login) self.label_log_password.setObjectName(u"label_log_password") self.label_log_password.setGeometry(QRect(64, 220, 21, 21)) self.label_log_password.setStyleSheet(u"border-image: url(:/login/icons/logo3.png);\n" "background-color: transparent;") self.pushButton_login = QPushButton(self.tab_login) self.pushButton_login.setObjectName(u"pushButton_login") self.pushButton_login.setGeometry(QRect(76, 338, 261, 43)) self.pushButton_login.setStyleSheet(u"QPushButton{\n" " background-color:rgb(26, 122, 244);\n" " border-radius:10px; \n" " border:1px;\n" " font:17px \"\u5fae\u8f6f\u96c5\u9ed1\";\n" " color:rgba(255,255,255);\n" "}\n" "\n" "QPushButton::pressed{\n" " border-color:rgba(255,255,255,30);\n" " background-color: rgb(0, 170, 255);\n" " border-style:inset;\n" " color:rgba(0,0,0,100);\n" "}\n" "\n" "QPushButton::hover{\n" " background-color: rgb(73, 154, 237);\n" " border-color:rgba(255,255,255,200);\n" " color:rgba(255,255,255);\n" "}") self.label_pic = QLabel(self.tab_login) self.label_pic.setObjectName(u"label_pic") self.label_pic.setGeometry(QRect(166, 16, 85, 85)) self.label_pic.setMinimumSize(QSize(85, 85)) self.label_pic.setMaximumSize(QSize(85, 85)) font3 = QFont() font3.setFamilies([u"Adobe \u9ed1\u4f53 Std R"]) font3.setPointSize(18) font3.setBold(True) font3.setItalic(False) self.label_pic.setFont(font3) self.label_pic.setStyleSheet(u"border-image: url(:/login/icons/user.png);\n" "background-color: transparent;\n" "border-radius:40px;") self.label_pic.setAlignment(Qt.AlignCenter) self.label_log_userBack = QLabel(self.tab_login) self.label_log_userBack.setObjectName(u"label_log_userBack") self.label_log_userBack.setGeometry(QRect(52, 136, 319, 43)) self.label_log_userBack.setStyleSheet(u"border-image: url(:/images/icons/logo1.png);") self.toolButton_go2reg = QToolButton(self.tab_login) self.toolButton_go2reg.setObjectName(u"toolButton_go2reg") self.toolButton_go2reg.setGeometry(QRect(2, 400, 121, 41)) self.toolButton_go2reg.setCursor(QCursor(Qt.PointingHandCursor)) self.label_log_info = QLabel(self.tab_login) self.label_log_info.setObjectName(u"label_log_info") self.label_log_info.setGeometry(QRect(162, 402, 179, 39)) self.label_log_info.setStyleSheet(u"background-color: transparent;\n" "color: rgb(255, 0, 127);\n" "font: 9pt \"\u5fae\u8f6f\u96c5\u9ed1\";") self.tabWidget.addTab(self.tab_login, "") self.label_log_passwordBack.raise_() self.label_log_userBack.raise_() self.checkBox_remenber.raise_() self.lineEdit_password.raise_() self.label_log_user.raise_() self.lineEdit_user_log.raise_() self.toolButton_forgetCode.raise_() self.label_log_password.raise_() self.pushButton_login.raise_() self.label_pic.raise_() self.toolButton_go2reg.raise_() self.label_log_info.raise_() self.tab_reg = QWidget() self.tab_reg.setObjectName(u"tab_reg") self.lineEdit_user_reg = QLineEdit(self.tab_reg) self.lineEdit_user_reg.setObjectName(u"lineEdit_user_reg") self.lineEdit_user_reg.setGeometry(QRect(100, 122, 259, 41)) self.lineEdit_user_reg.setFont(font2) self.label_reg_passwordBack = QLabel(self.tab_reg) self.label_reg_passwordBack.setObjectName(u"label_reg_passwordBack") self.label_reg_passwordBack.setGeometry(QRect(52, 192, 319, 43)) self.label_reg_passwordBack.setStyleSheet(u"border-image: url(:/login/icons/logo1.png);") self.label_reg_user = QLabel(self.tab_reg) self.label_reg_user.setObjectName(u"label_reg_user") self.label_reg_user.setGeometry(QRect(64, 132, 21, 21)) self.label_reg_user.setStyleSheet(u"border-image: url(:/login/icons/logo2.png);\n" "background-color: transparent;") self.lineEdit_password_reg = QLineEdit(self.tab_reg) self.lineEdit_password_reg.setObjectName(u"lineEdit_password_reg") self.lineEdit_password_reg.setGeometry(QRect(100, 192, 261, 41)) self.lineEdit_password_reg.setFont(font1) self.label_pic_reg = QLabel(self.tab_reg) self.label_pic_reg.setObjectName(u"label_pic_reg") self.label_pic_reg.setGeometry(QRect(166, 10, 85, 85)) self.label_pic_reg.setMinimumSize(QSize(85, 85)) self.label_pic_reg.setMaximumSize(QSize(85, 85)) self.label_pic_reg.setFont(font3) self.label_pic_reg.setStyleSheet(u"border-image: url(:/login/icons/user.png);\n" "background-color: transparent;\n" "border-radius:40px;") self.label_pic_reg.setAlignment(Qt.AlignCenter) self.toolButton_go2login = QToolButton(self.tab_reg) self.toolButton_go2login.setObjectName(u"toolButton_go2login") self.toolButton_go2login.setGeometry(QRect(2, 400, 119, 39)) self.toolButton_go2login.setCursor(QCursor(Qt.PointingHandCursor)) self.label_reg_password = QLabel(self.tab_reg) self.label_reg_password.setObjectName(u"label_reg_password") self.label_reg_password.setGeometry(QRect(64, 204, 21, 21)) self.label_reg_password.setStyleSheet(u"border-image: url(:/login/icons/logo3.png);\n" "background-color: transparent;") self.label_reg_userBack = QLabel(self.tab_reg) self.label_reg_userBack.setObjectName(u"label_reg_userBack") self.label_reg_userBack.setGeometry(QRect(52, 122, 319, 43)) self.label_reg_userBack.setStyleSheet(u"border-image: url(:/login/icons/logo1.png);") self.pushButton_reg = QPushButton(self.tab_reg) self.pushButton_reg.setObjectName(u"pushButton_reg") self.pushButton_reg.setGeometry(QRect(76, 340, 261, 43)) self.pushButton_reg.setStyleSheet(u"QPushButton{\n" " background-color:rgb(26, 122, 244);\n" " border-radius:10px; \n" " border:1px;\n" " font:17px \"\u5fae\u8f6f\u96c5\u9ed1\";\n" " color:rgba(255,255,255);\n" "}\n" "\n" "QPushButton::pressed{\n" " border-color:rgba(255,255,255,30);\n" " background-color: rgb(0, 170, 255);\n" " border-style:inset;\n" " color:rgba(0,0,0,100);\n" "}\n" "\n" "QPushButton::hover{\n" " background-color: rgb(73, 154, 237);\n" " border-color:rgba(255,255,255,200);\n" " color:rgba(255,255,255);\n" "}") self.label_reg_vercodeBack = QLabel(self.tab_reg) self.label_reg_vercodeBack.setObjectName(u"label_reg_vercodeBack") self.label_reg_vercodeBack.setGeometry(QRect(52, 262, 223, 43)) self.label_reg_vercodeBack.setStyleSheet(u"border-image: url(:/login/icons/logo1.png);") self.label_reg_vercode = QLabel(self.tab_reg) self.label_reg_vercode.setObjectName(u"label_reg_vercode") self.label_reg_vercode.setGeometry(QRect(64, 272, 21, 23)) self.label_reg_vercode.setStyleSheet(u"border-image: url(:/login/icons/logo4.png);\n" "background-color: transparent;") self.lineEdit_code_reg = QLineEdit(self.tab_reg) self.lineEdit_code_reg.setObjectName(u"lineEdit_code_reg") self.lineEdit_code_reg.setGeometry(QRect(100, 262, 159, 41)) self.lineEdit_code_reg.setFont(font1) self.toolButton_verCode = QToolButton(self.tab_reg) self.toolButton_verCode.setObjectName(u"toolButton_verCode") self.toolButton_verCode.setGeometry(QRect(282, 262, 89, 43)) sizePolicy1.setHeightForWidth(self.toolButton_verCode.sizePolicy().hasHeightForWidth()) self.toolButton_verCode.setSizePolicy(sizePolicy1) self.toolButton_verCode.setCursor(QCursor(Qt.PointingHandCursor)) icon2 = QIcon() icon2.addFile(u":/login/icons/captcha_1.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_verCode.setIcon(icon2) self.toolButton_verCode.setIconSize(QSize(89, 43)) self.label_reg_info = QLabel(self.tab_reg) self.label_reg_info.setObjectName(u"label_reg_info") self.label_reg_info.setGeometry(QRect(158, 404, 179, 39)) self.label_reg_info.setStyleSheet(u"background-color: transparent;\n" "color: rgb(255, 0, 127);\n" "font: 9pt \"\u5fae\u8f6f\u96c5\u9ed1\";") self.toolButton_loadLogo = QToolButton(self.tab_reg) self.toolButton_loadLogo.setObjectName(u"toolButton_loadLogo") self.toolButton_loadLogo.setGeometry(QRect(272, 40, 35, 37)) self.toolButton_loadLogo.setMaximumSize(QSize(45, 45)) self.toolButton_loadLogo.setCursor(QCursor(Qt.PointingHandCursor)) self.toolButton_loadLogo.setAutoFillBackground(False) icon3 = QIcon() icon3.addFile(u":/images/icons/gallery.png", QSize(), QIcon.Normal, QIcon.Off) self.toolButton_loadLogo.setIcon(icon3) self.toolButton_loadLogo.setIconSize(QSize(30, 30)) self.toolButton_loadLogo.setPopupMode(QToolButton.DelayedPopup) self.toolButton_loadLogo.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) self.toolButton_loadLogo.setAutoRaise(False) self.toolButton_loadLogo.setArrowType(Qt.NoArrow) self.tabWidget.addTab(self.tab_reg, "") self.label_reg_userBack.raise_() self.lineEdit_user_reg.raise_() self.label_reg_passwordBack.raise_() self.label_reg_user.raise_() self.lineEdit_password_reg.raise_() self.label_pic_reg.raise_() self.toolButton_go2login.raise_() self.label_reg_password.raise_() self.pushButton_reg.raise_() self.label_reg_vercodeBack.raise_() self.label_reg_vercode.raise_() self.lineEdit_code_reg.raise_() self.toolButton_verCode.raise_() self.label_reg_info.raise_() self.toolButton_loadLogo.raise_() self.btn_close = QPushButton(self.frame) self.btn_close.setObjectName(u"btn_close") self.btn_close.setGeometry(QRect(704, 8, 33, 31)) sizePolicy.setHeightForWidth(self.btn_close.sizePolicy().hasHeightForWidth()) self.btn_close.setSizePolicy(sizePolicy) self.btn_close.setMinimumSize(QSize(25, 25)) self.btn_close.setMaximumSize(QSize(40, 16777215)) icon4 = QIcon() icon4.addFile(u":/login/icons/extractLeft.png", QSize(), QIcon.Normal, QIcon.Off) self.btn_close.setIcon(icon4) self.tabWidget.raise_() self.btn_minimize.raise_() self.label_movie.raise_() self.btn_close.raise_() self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(0) QMetaObject.connectSlotsByName(Dialog) # setupUi def retranslateUi(self, Dialog): Dialog.setWindowTitle(QCoreApplication.translate("Dialog", u"Dialog", None)) #if QT_CONFIG(tooltip) self.btn_minimize.setToolTip(QCoreApplication.translate("Dialog", u"\u6700\u5c0f\u5316", None)) #endif // QT_CONFIG(tooltip) self.btn_minimize.setText("") #if QT_CONFIG(tooltip) self.label_movie.setToolTip(QCoreApplication.translate("Dialog", u"\u601d\u7eea\u65e0\u9650
CSDN\uff1awuxian.blog.csdn.net
B\u7ad9\uff1a\u601d\u7eea\u4ea6\u65e0\u9650
", None)) #endif // QT_CONFIG(tooltip) self.label_movie.setText(QCoreApplication.translate("Dialog", u"", None)) self.checkBox_remenber.setText(QCoreApplication.translate("Dialog", u"\u8bb0\u4f4f\u5bc6\u7801", None)) self.lineEdit_password.setText("") self.label_log_passwordBack.setText("") self.label_log_user.setText("") self.lineEdit_user_log.setText("") self.toolButton_forgetCode.setText(QCoreApplication.translate("Dialog", u"\u5fd8\u8bb0\u5bc6\u7801", None)) self.label_log_password.setText("") self.pushButton_login.setText(QCoreApplication.translate("Dialog", u"\u767b \u5f55", None)) self.label_pic.setText("") self.label_log_userBack.setText("") self.toolButton_go2reg.setText(QCoreApplication.translate("Dialog", u"\u6ce8\u518c\u8d26\u53f7", None)) self.label_log_info.setText("") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_login), "") self.lineEdit_user_reg.setText("") self.label_reg_passwordBack.setText("") self.label_reg_user.setText("") self.lineEdit_password_reg.setText("") self.label_pic_reg.setText("") self.toolButton_go2login.setText(QCoreApplication.translate("Dialog", u"\u524d\u5f80\u767b\u5f55", None)) self.label_reg_password.setText("") self.label_reg_userBack.setText("") self.pushButton_reg.setText(QCoreApplication.translate("Dialog", u"\u6ce8 \u518c", None)) self.label_reg_vercodeBack.setText("") self.label_reg_vercode.setText("") self.lineEdit_code_reg.setText("") self.toolButton_verCode.setText("") self.label_reg_info.setText("") #if QT_CONFIG(tooltip) self.toolButton_loadLogo.setToolTip(QCoreApplication.translate("Dialog", u"\u4fee\u6539\u5934\u50cf", None)) #endif // QT_CONFIG(tooltip) self.toolButton_loadLogo.setText("") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_reg), "") #if QT_CONFIG(tooltip) self.btn_close.setToolTip(QCoreApplication.translate("Dialog", u"\u5173\u95ed", None)) #endif // QT_CONFIG(tooltip) self.btn_close.setText("") # retranslateUi
还没有评论,来说两句吧...