GrabBag/App/WeldSeam/WeldSeamApp/dialogalgoarg.ui
2026-08-18 14:44:38 +08:00

678 lines
21 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DialogAlgoArg</class>
<widget class="QDialog" name="DialogAlgoArg">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>776</width>
<height>650</height>
</rect>
</property>
<property name="windowTitle">
<string>焊缝定位 - 算法参数设置</string>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(25, 26, 28);</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>14</number>
</property>
<property name="leftMargin">
<number>40</number>
</property>
<property name="topMargin">
<number>20</number>
</property>
<property name="rightMargin">
<number>35</number>
</property>
<property name="bottomMargin">
<number>16</number>
</property>
<item>
<widget class="QLabel" name="label_title">
<property name="minimumSize">
<size>
<width>0</width>
<height>41</height>
</size>
</property>
<property name="font">
<font>
<pointsize>20</pointsize>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">color: rgb(221, 225, 233);</string>
</property>
<property name="text">
<string>焊缝定位 - 算法参数配置</string>
</property>
</widget>
</item>
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="font">
<font>
<pointsize>14</pointsize>
</font>
</property>
<property name="styleSheet">
<string notr="true">QTabWidget::pane { border: 1px solid rgb(100, 100, 100); }
QTabBar::tab { background-color: rgb(47, 48, 52); color: rgb(221, 225, 233); padding: 8px; min-width: 100px; }
QTabBar::tab:selected { background-color: rgb(70, 72, 78); border-bottom: 2px solid rgb(100, 150, 200); }
QLineEdit, QComboBox { color: rgb(221, 225, 233); background-color: rgb(47, 48, 52); border: 1px solid rgb(70, 72, 78); padding: 4px; }
QComboBox QAbstractItemView { color: rgb(221, 225, 233); background-color: rgb(47, 48, 52); border: 1px solid rgb(70, 72, 78); selection-color: rgb(255, 255, 255); selection-background-color: rgb(70, 100, 140); outline: 0; }
QLabel { color: rgb(221, 225, 233); }
QGroupBox { color: rgb(221, 225, 233); border: 1px solid rgb(100, 100, 100); border-radius: 4px; margin-top: 12px; padding-top: 8px; }
QGroupBox::title { subcontrol-origin: margin; left: 10px; padding: 0 3px 0 3px; }</string>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tabResult">
<attribute name="title">
<string>焊缝结果</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_result">
<property name="leftMargin">
<number>10</number>
</property>
<property name="topMargin">
<number>20</number>
</property>
<property name="rightMargin">
<number>10</number>
</property>
<property name="bottomMargin">
<number>20</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox_result">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>焊缝结果参数</string>
</property>
<layout class="QFormLayout" name="formLayout_result">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="horizontalSpacing">
<number>28</number>
</property>
<property name="leftMargin">
<number>30</number>
</property>
<property name="topMargin">
<number>26</number>
</property>
<property name="rightMargin">
<number>60</number>
</property>
<property name="bottomMargin">
<number>24</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_weldRefPoints">
<property name="text">
<string>焊缝中间参考点数:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editWeldRefPoints">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>3</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer_result">
<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="tabValley">
<attribute name="title">
<string>V 型缺陷</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_valley">
<property name="leftMargin">
<number>10</number>
</property>
<property name="topMargin">
<number>20</number>
</property>
<property name="rightMargin">
<number>10</number>
</property>
<property name="bottomMargin">
<number>20</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox_valley">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>V 型缺陷参数 (SWD_valleyParam)</string>
</property>
<layout class="QFormLayout" name="formLayout_valley">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="horizontalSpacing">
<number>28</number>
</property>
<property name="verticalSpacing">
<number>18</number>
</property>
<property name="leftMargin">
<number>30</number>
</property>
<property name="topMargin">
<number>32</number>
</property>
<property name="rightMargin">
<number>60</number>
</property>
<property name="bottomMargin">
<number>30</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_valleyChkWinWidth">
<property name="text">
<string>检测窗口宽度 (mm):</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editValleyChkWinWidth">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>2.5</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_valleyMaxWidth">
<property name="text">
<string>最大宽度 (mm):</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="editValleyMaxWidth">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>20</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_valleyMinHeight">
<property name="text">
<string>最小高度 (mm):</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="editValleyMinHeight">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>1</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tabTreeGrow">
<attribute name="title">
<string>特征生长</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_treeGrow">
<property name="leftMargin">
<number>10</number>
</property>
<property name="topMargin">
<number>20</number>
</property>
<property name="rightMargin">
<number>10</number>
</property>
<property name="bottomMargin">
<number>20</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox_treeGrow">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>扫描线特征生长参数 (SSG_treeGrowParam)</string>
</property>
<layout class="QFormLayout" name="formLayout_treeGrow">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="horizontalSpacing">
<number>28</number>
</property>
<property name="verticalSpacing">
<number>10</number>
</property>
<property name="leftMargin">
<number>30</number>
</property>
<property name="topMargin">
<number>26</number>
</property>
<property name="rightMargin">
<number>60</number>
</property>
<property name="bottomMargin">
<number>20</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_maxLineSkipNum">
<property name="text">
<string>最大跳过扫描线数:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editMaxLineSkipNum">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>50</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_yDeviationMax">
<property name="text">
<string>Y 最大偏差 (mm):</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="editYDeviationMax">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>1</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_maxSkipDistance">
<property name="text">
<string>最大跳过距离 (mm):</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="editMaxSkipDistance">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>30</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_zDeviationMax">
<property name="text">
<string>Z 最大偏差 (mm):</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="editZDeviationMax">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>5</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_minLTypeTreeLen">
<property name="text">
<string>L 型树最小长度 (mm):</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="editMinLTypeTreeLen">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>50</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_minVTypeTreeLen">
<property name="text">
<string>V 型树最小长度 (mm):</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="editMinVTypeTreeLen">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>50</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tabHandEyeCalib">
<attribute name="title">
<string>手眼标定</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_handEyeCalibHost">
<property name="leftMargin">
<number>8</number>
</property>
<property name="topMargin">
<number>8</number>
</property>
<property name="rightMargin">
<number>8</number>
</property>
<property name="bottomMargin">
<number>8</number>
</property>
</layout>
</widget>
<widget class="QWidget" name="tabCommunication">
<attribute name="title">
<string>通信</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_communication">
<property name="leftMargin">
<number>10</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>10</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox_network">
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="title">
<string>TCP 通信参数</string>
</property>
<layout class="QFormLayout" name="formLayout_network">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="horizontalSpacing">
<number>28</number>
</property>
<property name="leftMargin">
<number>30</number>
</property>
<property name="topMargin">
<number>26</number>
</property>
<property name="rightMargin">
<number>60</number>
</property>
<property name="bottomMargin">
<number>24</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_tcpPort">
<property name="text">
<string>TCP 服务端口:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editTcpPort">
<property name="minimumSize">
<size>
<width>200</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>7800</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_toolExtrinsicHost">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
</layout>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_buttons">
<property name="spacing">
<number>20</number>
</property>
<item>
<widget class="QPushButton" name="btnReset">
<property name="minimumSize">
<size>
<width>120</width>
<height>45</height>
</size>
</property>
<property name="font">
<font>
<pointsize>16</pointsize>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">QPushButton { background-color: rgb(120, 80, 80); color: rgb(221, 225, 233); border: none; border-radius: 4px; padding: 8px; }
QPushButton:hover { background-color: rgb(140, 100, 100); }
QPushButton:pressed { background-color: rgb(100, 60, 60); }</string>
</property>
<property name="text">
<string>重置默认</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>200</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="btnApply">
<property name="minimumSize">
<size>
<width>100</width>
<height>45</height>
</size>
</property>
<property name="font">
<font>
<pointsize>16</pointsize>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">QPushButton { background-color: rgb(60, 120, 80); color: rgb(221, 225, 233); border: none; border-radius: 4px; padding: 8px; }
QPushButton:hover { background-color: rgb(80, 140, 100); }
QPushButton:pressed { background-color: rgb(40, 100, 60); }</string>
</property>
<property name="text">
<string>应用</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnOK">
<property name="minimumSize">
<size>
<width>100</width>
<height>45</height>
</size>
</property>
<property name="font">
<font>
<pointsize>16</pointsize>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">QPushButton { background-color: rgb(60, 120, 180); color: rgb(221, 225, 233); border: none; border-radius: 4px; padding: 8px; }
QPushButton:hover { background-color: rgb(80, 140, 200); }
QPushButton:pressed { background-color: rgb(40, 100, 160); }</string>
</property>
<property name="text">
<string>确定</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnCancel">
<property name="minimumSize">
<size>
<width>100</width>
<height>45</height>
</size>
</property>
<property name="font">
<font>
<pointsize>16</pointsize>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">QPushButton { background-color: rgb(120, 120, 120); color: rgb(221, 225, 233); border: none; border-radius: 4px; padding: 8px; }
QPushButton:hover { background-color: rgb(140, 140, 140); }
QPushButton:pressed { background-color: rgb(100, 100, 100); }</string>
</property>
<property name="text">
<string>取消</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>