GrabBag/App/GrabBag/GrabBagApp/dialogconfigtree.ui
2025-11-26 22:38:26 +08:00

1119 lines
41 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DialogConfigTree</class>
<widget class="QDialog" name="DialogConfigTree">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>896</width>
<height>642</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="windowTitle">
<string>参数配置</string>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(25, 26, 28);
color: rgb(221, 225, 233);</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QWidget" name="leftPanel" native="true">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QTreeWidget" name="treeWidget">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="headerHidden">
<bool>true</bool>
</property>
<column>
<property name="text">
<string>配置树</string>
</property>
</column>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="treeButtonLayout">
<item>
<widget class="QPushButton" name="btnAdd">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>添加</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnDelete">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>删除</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnSetDefault">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>设为默认</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="rightPanel" native="true">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QStackedWidget" name="stackedWidget">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="currentIndex">
<number>3</number>
</property>
<widget class="QWidget" name="emptyPage">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QLabel" name="labelEmpty">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>请选择配置项</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="workPosPage">
<layout class="QVBoxLayout" name="verticalLayout_workPos">
<item>
<layout class="QFormLayout" name="formLayout">
<item row="0" column="0">
<widget class="QLabel" name="labelWpName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>工位名称:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editWpName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_wpButtons">
<item>
<spacer name="horizontalSpacer_wp">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="btnUpdateWpName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>更新名称</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_wp">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="cameraPage">
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QScrollArea" name="cameraScrollArea">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="cameraScrollContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>536</width>
<height>569</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_cameraScroll">
<item>
<widget class="QGroupBox" name="groupCameraInfo">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>相机信息</string>
</property>
<layout class="QFormLayout" name="formLayout_cameraInfo">
<item row="0" column="0">
<widget class="QLabel" name="labelCameraName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>相机名称:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editCameraName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labelCameraIP">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>IP地址:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="editCameraIP">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupLevelCalib">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>调平标定</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_levelCalib">
<item>
<widget class="QLabel" name="labelLevelStatus">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>标定状态: 未标定</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnDoLevelCalib">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>开始调平</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupHandEyeCalib">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>手眼标定矩阵 (4x4)</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_heCalib">
<item>
<widget class="QLabel" name="labelHandEyeStatus">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>标定状态: 未标定</string>
</property>
</widget>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_heMatrix">
<item row="0" column="0">
<widget class="QLineEdit" name="edit_he_m00">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>1.0</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="edit_he_m01">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLineEdit" name="edit_he_m02">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLineEdit" name="edit_he_m03">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLineEdit" name="edit_he_m10">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="edit_he_m11">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>1.0</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLineEdit" name="edit_he_m12">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLineEdit" name="edit_he_m13">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLineEdit" name="edit_he_m20">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="edit_he_m21">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLineEdit" name="edit_he_m22">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>1.0</string>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QLineEdit" name="edit_he_m23">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLineEdit" name="edit_he_m30">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="edit_he_m31">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QLineEdit" name="edit_he_m32">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item row="3" column="3">
<widget class="QLineEdit" name="edit_he_m33">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>1.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_heButtons">
<item>
<widget class="QPushButton" name="btnHeLoadFromFile">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>从文件加载</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnHeSave">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>保存</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_camera">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="packagePage">
<layout class="QVBoxLayout" name="verticalLayout_pkg">
<item>
<widget class="QScrollArea" name="scrollArea">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>550</width>
<height>543</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_6">
<item>
<widget class="QGroupBox" name="groupPkgBasic">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>基本信息</string>
</property>
<layout class="QFormLayout" name="formLayout_basic">
<item row="0" column="0">
<widget class="QLabel" name="labelPkgName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>包裹名称:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editPkgName">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_params">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBagParam">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>包裹尺寸参数</string>
</property>
<layout class="QFormLayout" name="formLayout_bag">
<item row="0" column="0">
<widget class="QLabel" name="labelBagL">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>长(mm):</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="spinBagL">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labelBagW">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>宽(mm):</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="spinBagW">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelBagH">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>高(mm):</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="spinBagH">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QGroupBox" name="groupPileParam">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>垛尺寸参数</string>
</property>
<layout class="QFormLayout" name="formLayout_pile">
<item row="0" column="0">
<widget class="QLabel" name="labelPileL">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>垛长(mm):</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="spinPileL">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labelPileW">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>垛宽(mm):</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="spinPileW">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelPileH">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>垛高(mm):</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="spinPileH">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="groupCameraParam">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>相机参数</string>
</property>
<layout class="QFormLayout" name="formLayout_camera">
<item row="0" column="0">
<widget class="QLabel" name="labelExposure">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>曝光(μs):</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="spinExposure">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>10000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labelGain">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>增益:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="spinGain">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>100.000000000000000</double>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelFrameRate">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>帧率(fps):</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="spinFrameRate">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>2000.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="1">
<widget class="QGroupBox" name="groupSwingParam">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>摆动参数</string>
</property>
<layout class="QFormLayout" name="formLayout_swing">
<item row="0" column="0">
<widget class="QLabel" name="labelSwingSpeed">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>摆动速度:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QDoubleSpinBox" name="spinSwingSpeed">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="maximum">
<double>1000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="labelSwingStartAngle">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>开始角度(°):</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="spinSwingStartAngle">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="minimum">
<double>-360.000000000000000</double>
</property>
<property name="maximum">
<double>360.000000000000000</double>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelSwingStopAngle">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>结束角度(°):</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="spinSwingStopAngle">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="minimum">
<double>-360.000000000000000</double>
</property>
<property name="maximum">
<double>360.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_pkgScrollArea">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_pkgButtons">
<item>
<spacer name="horizontalSpacer_pkg">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="btnSavePkgParam">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>保存参数</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="bottomButtonLayout">
<item>
<spacer name="horizontalSpacer">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="btnSave">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>保存</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnCancel">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>取消</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>