<?xml version="1.0" encoding="UTF-8"?>
|
<ui version="4.0">
|
<class>ImageEnrollmentWindow</class>
|
<widget class="QMainWindow" name="ImageEnrollmentWindow">
|
<property name="geometry">
|
<rect>
|
<x>0</x>
|
<y>0</y>
|
<width>1280</width>
|
<height>800</height>
|
</rect>
|
</property>
|
<property name="windowTitle">
|
<string>图像录入 Image Enrollment</string>
|
</property>
|
<property name="styleSheet">
|
<string notr="true">QWidget{font-family:"Segoe UI";font-size:11pt;}
|
QGroupBox{font-weight:600;border:1px solid #E6E8EB;border-radius:10px;margin-top:14px;}
|
QGroupBox::title{subcontrol-origin:margin;subcontrol-position:top left;padding:4px 8px;color:#1F2937;}
|
QLineEdit,QComboBox,QTextEdit{border:1px solid #CBD5E1;border-radius:8px;padding:6px;}
|
QPushButton{border:1px solid #111827;border-radius:10px;padding:8px 14px;}
|
QProgressBar{border:1px solid #E5E7EB;border-radius:10px;text-align:center;height:18px;}
|
QProgressBar::chunk{border-radius:10px;background:#0EA5E9;}
|
QListWidget::item{padding:6px;}
|
QLabel#hintText{font-size:18pt;font-weight:700;color:#0F172A;}
|
QLabel#deviceBanner{font-size:10pt;color:#64748B;}</string>
|
</property>
|
<widget class="QWidget" name="centralwidget">
|
<layout class="QVBoxLayout" name="rootV">
|
<item>
|
<widget class="QLabel" name="deviceBanner">
|
<property name="text">
|
<string>设备: DEV01 · 采集点: MAIN · 操作员: operator01 · 网络: 在线</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<layout class="QHBoxLayout" name="mainH">
|
<item>
|
<widget class="QGroupBox" name="groupPreview">
|
<property name="title">
|
<string>实时预览</string>
|
</property>
|
<layout class="QVBoxLayout" name="previewV">
|
<item>
|
<widget class="QLabel" name="lblPreview">
|
<property name="minimumSize">
|
<size>
|
<width>720</width>
|
<height>420</height>
|
</size>
|
</property>
|
<property name="frameShape">
|
<enum>QFrame::StyledPanel</enum>
|
</property>
|
<property name="alignment">
|
<set>Qt::AlignCenter</set>
|
</property>
|
<property name="text">
|
<string>Camera Preview</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QLabel" name="hintText">
|
<property name="text">
|
<string>请正视摄像头</string>
|
</property>
|
<property name="alignment">
|
<set>Qt::AlignHCenter</set>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<layout class="QHBoxLayout" name="hintButtonsH">
|
<item>
|
<widget class="QPushButton" name="btnStart">
|
<property name="text">
|
<string>开始录入</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QPushButton" name="btnPause">
|
<property name="text">
|
<string>暂停</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QPushButton" name="btnCapture">
|
<property name="text">
|
<string>手动抓帧</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QPushButton" name="btnAbort">
|
<property name="text">
|
<string>取消</string>
|
</property>
|
</widget>
|
</item>
|
</layout>
|
</item>
|
</layout>
|
</widget>
|
</item>
|
<item>
|
<layout class="QVBoxLayout" name="rightV">
|
<item>
|
<widget class="QGroupBox" name="groupUser">
|
<property name="title">
|
<string>员工信息</string>
|
</property>
|
<layout class="QGridLayout" name="userGrid">
|
<item row="0" column="0">
|
<widget class="QLabel" name="label_job">
|
<property name="text">
|
<string>工号</string>
|
</property>
|
</widget>
|
</item>
|
<item row="0" column="1">
|
<widget class="QLineEdit" name="editJobNumber">
|
<property name="placeholderText">
|
<string>输入工号</string>
|
</property>
|
</widget>
|
</item>
|
<item row="0" column="2">
|
<widget class="QPushButton" name="btnVerifyJob">
|
<property name="text">
|
<string>确认工号</string>
|
</property>
|
</widget>
|
</item>
|
<item row="1" column="0">
|
<widget class="QLabel" name="label_name">
|
<property name="text">
|
<string>姓名</string>
|
</property>
|
</widget>
|
</item>
|
<item row="1" column="1">
|
<widget class="QLabel" name="lblName">
|
<property name="text">
|
<string>—</string>
|
</property>
|
</widget>
|
</item>
|
<item row="1" column="2">
|
<widget class="QLabel" name="lblDept">
|
<property name="text">
|
<string>部门:—</string>
|
</property>
|
</widget>
|
</item>
|
<item row="2" column="0" colspan="3">
|
<widget class="QLabel" name="lblAvatar">
|
<property name="frameShape">
|
<enum>QFrame::StyledPanel</enum>
|
</property>
|
<property name="minimumSize">
|
<size>
|
<width>120</width>
|
<height>80</height>
|
</size>
|
</property>
|
<property name="alignment">
|
<set>Qt::AlignCenter</set>
|
</property>
|
<property name="text">
|
<string>已有头像/历史数据</string>
|
</property>
|
</widget>
|
</item>
|
</layout>
|
</widget>
|
</item>
|
<item>
|
<widget class="QGroupBox" name="groupProgress">
|
<property name="title">
|
<string>采集进度</string>
|
</property>
|
<layout class="QGridLayout" name="gridProgress">
|
<item row="0" column="0" colspan="2">
|
<widget class="QProgressBar" name="progressTotal">
|
<property name="format">
|
<string>%v / %m</string>
|
</property>
|
<property name="maximum">
|
<number>500</number>
|
</property>
|
<property name="value">
|
<number>0</number>
|
</property>
|
</widget>
|
</item>
|
<item row="1" column="0">
|
<widget class="QLabel" name="lblFront">
|
<property name="text">
|
<string>正脸</string>
|
</property>
|
</widget>
|
</item>
|
<item row="1" column="1">
|
<widget class="QProgressBar" name="progressFront">
|
<property name="maximum">
|
<number>300</number>
|
</property>
|
<property name="value">
|
<number>0</number>
|
</property>
|
</widget>
|
</item>
|
<item row="2" column="0">
|
<widget class="QLabel" name="lblLeft">
|
<property name="text">
|
<string>左侧</string>
|
</property>
|
</widget>
|
</item>
|
<item row="2" column="1">
|
<widget class="QProgressBar" name="progressLeft">
|
<property name="maximum">
|
<number>80</number>
|
</property>
|
<property name="value">
|
<number>0</number>
|
</property>
|
</widget>
|
</item>
|
<item row="3" column="0">
|
<widget class="QLabel" name="lblRight">
|
<property name="text">
|
<string>右侧</string>
|
</property>
|
</widget>
|
</item>
|
<item row="3" column="1">
|
<widget class="QProgressBar" name="progressRight">
|
<property name="maximum">
|
<number>80</number>
|
</property>
|
<property name="value">
|
<number>0</number>
|
</property>
|
</widget>
|
</item>
|
<item row="4" column="0">
|
<widget class="QLabel" name="lblBlink">
|
<property name="text">
|
<string>眨眼</string>
|
</property>
|
</widget>
|
</item>
|
<item row="4" column="1">
|
<widget class="QProgressBar" name="progressBlink">
|
<property name="maximum">
|
<number>20</number>
|
</property>
|
<property name="value">
|
<number>0</number>
|
</property>
|
</widget>
|
</item>
|
<item row="5" column="0">
|
<widget class="QLabel" name="lblMouth">
|
<property name="text">
|
<string>张嘴</string>
|
</property>
|
</widget>
|
</item>
|
<item row="5" column="1">
|
<widget class="QProgressBar" name="progressMouth">
|
<property name="maximum">
|
<number>20</number>
|
</property>
|
<property name="value">
|
<number>0</number>
|
</property>
|
</widget>
|
</item>
|
</layout>
|
</widget>
|
</item>
|
<item>
|
<widget class="QGroupBox" name="groupThumbs">
|
<property name="title">
|
<string>已采缩略图(最近12张)</string>
|
</property>
|
<layout class="QVBoxLayout" name="thumbsV">
|
<item>
|
<widget class="QListWidget" name="listThumbnails">
|
<property name="flow">
|
<enum>QListView::LeftToRight</enum>
|
</property>
|
<property name="resizeMode">
|
<enum>QListView::Adjust</enum>
|
</property>
|
<property name="viewMode">
|
<enum>QListView::IconMode</enum>
|
</property>
|
<property name="movement">
|
<enum>QListView::Static</enum>
|
</property>
|
<property name="spacing">
|
<number>8</number>
|
</property>
|
<property name="iconSize">
|
<size>
|
<width>96</width>
|
<height>72</height>
|
</size>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<layout class="QHBoxLayout" name="thumbButtonsH">
|
<item>
|
<widget class="QPushButton" name="btnPreviewFull">
|
<property name="text">
|
<string>预览</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QPushButton" name="btnDelete">
|
<property name="text">
|
<string>删除</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QPushButton" name="btnReRecord">
|
<property name="text">
|
<string>重录</string>
|
</property>
|
</widget>
|
</item>
|
</layout>
|
</item>
|
</layout>
|
</widget>
|
</item>
|
<item>
|
<widget class="QGroupBox" name="groupLogs">
|
<property name="title">
|
<string>日志 / 上传</string>
|
</property>
|
<layout class="QVBoxLayout" name="logsV">
|
<item>
|
<widget class="QTextEdit" name="txtLogs">
|
<property name="readOnly">
|
<bool>true</bool>
|
</property>
|
<property name="placeholderText">
|
<string>系统日志显示在此</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<layout class="QHBoxLayout" name="uploadH">
|
<item>
|
<widget class="QPushButton" name="btnUploadNow">
|
<property name="text">
|
<string>上传至服务器</string>
|
</property>
|
</widget>
|
</item>
|
<item>
|
<widget class="QComboBox" name="comboUploadMode">
|
<item>
|
<property name="text">
|
<string>批量压缩上传</string>
|
</property>
|
</item>
|
<item>
|
<property name="text">
|
<string>分片上传(每50张)</string>
|
</property>
|
</item>
|
</widget>
|
</item>
|
<item>
|
<spacer name="uploadSpacer">
|
<property name="orientation">
|
<enum>Qt::Horizontal</enum>
|
</property>
|
<property name="sizeHint" stdset="0">
|
<size>
|
<width>40</width>
|
<height>20</height>
|
</size>
|
</property>
|
</spacer>
|
</item>
|
</layout>
|
</item>
|
</layout>
|
</widget>
|
</item>
|
</layout>
|
</item>
|
</layout>
|
</item>
|
</layout>
|
</widget>
|
<widget class="QStatusBar" name="statusbar"/>
|
</widget>
|
<resources/>
|
<connections/>
|
</ui>
|