From 9cb45d43939c192a61d4fe2800b69ee9f4dd63d9 Mon Sep 17 00:00:00 2001
From: caoyuhui <1152604503@qq.com>
Date: Fri, 16 Aug 2024 16:23:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=89=E7=94=B5=E5=90=8A?=
 =?UTF-8?q?=E8=88=B1=E6=8E=A8=E6=B5=81=E5=8A=9F=E8=83=BD=EF=BC=9B=E8=B0=83?=
 =?UTF-8?q?=E6=95=B4=E5=85=89=E7=94=B5=E5=90=8A=E8=88=B1=E9=A1=B5=E9=9D=A2?=
 =?UTF-8?q?=EF=BC=9B=E5=A2=9E=E5=8A=A0=E6=97=B6=E4=BB=A3=E9=A3=9E=E9=B9=8F?=
 =?UTF-8?q?=E6=97=A0=E4=BA=BA=E6=9C=BA=E5=B1=95=E7=A4=BA=E9=A1=B5=E9=9D=A2?=
 =?UTF-8?q?=EF=BC=9B=E4=BF=AE=E5=A4=8D=E4=B8=BB=E9=A1=B5=E8=AE=BE=E7=BD=AE?=
 =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=8D=AB=E9=80=9A=E5=92=8C=E8=87=AA=E7=BB=84?=
 =?UTF-8?q?=E7=BD=91=E6=8C=89=E9=92=AE=E4=B8=8D=E8=B5=B7=E4=BD=9C=E7=94=A8?=
 =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 PayloadAPP.pro              |   3 +
 SDFPDlg.cpp                 |  21 +
 SDFPDlg.h                   |  22 +
 SDFPDlg.ui                  |  63 +++
 Src/GDDC/gddcCmdDlg.ui      | 875 +++++++++++++++++-------------------
 Src/GDDC/gddcSet.cpp        |  45 +-
 Src/GDDC/gddcSet.h          |  28 +-
 Src/GDDC/gddcSet.ui         |  82 ++--
 Src/GDDC/gddcdlg.cpp        | 113 ++++-
 Src/GDDC/gddcdlg.h          |  10 +-
 Src/HomePage/homepagedlg.ui |  67 ++-
 cffmpeg_decode.cpp          |   4 +-
 global.cpp                  |   2 +-
 mainwindow.cpp              |  34 +-
 mainwindow.h                |   3 +
 mainwindow.qrc              |   3 +
 mainwindow.ui               | 184 ++++----
 res/Qss/qss.qss             |  20 +-
 res/SDFP2.png               | Bin 0 -> 1195 bytes
 res/SDFP3.png               | Bin 0 -> 82979 bytes
 res/settings2.png           | Bin 0 -> 1835 bytes
 21 files changed, 890 insertions(+), 689 deletions(-)
 create mode 100644 SDFPDlg.cpp
 create mode 100644 SDFPDlg.h
 create mode 100644 SDFPDlg.ui
 create mode 100644 res/SDFP2.png
 create mode 100644 res/SDFP3.png
 create mode 100644 res/settings2.png

diff --git a/PayloadAPP.pro b/PayloadAPP.pro
index 05f1bea..9bb6758 100644
--- a/PayloadAPP.pro
+++ b/PayloadAPP.pro
@@ -14,6 +14,7 @@ QMAKE_PROJECT_DEPTH = 0
 
 
 SOURCES += \
+    SDFPDlg.cpp \
     Src/GDDC/gddcCmdDlg.cpp \
     Src/GDDC/gddcSet.cpp \
     Src/GDDC/gddcStateInfo.cpp \
@@ -33,6 +34,7 @@ SOURCES += \
 
 HEADERS += \
     DCFrameCkCmd.h \
+    SDFPDlg.h \
     Src/GDDC/gddcCmdDlg.h \
     Src/GDDC/gddcSet.h \
     Src/GDDC/gddcStateInfo.h \
@@ -51,6 +53,7 @@ HEADERS += \
     rescueloadwidget.h
 
 FORMS += \
+    SDFPDlg.ui \
     Src/GDDC/gddcCmdDlg.ui \
     Src/GDDC/gddcSet.ui \
     Src/GDDC/gddcStateInfo.ui \
diff --git a/SDFPDlg.cpp b/SDFPDlg.cpp
new file mode 100644
index 0000000..71e8746
--- /dev/null
+++ b/SDFPDlg.cpp
@@ -0,0 +1,21 @@
+#include "SDFPDlg.h"
+#include "ui_SDFPDlg.h"
+
+SDFPDlg::SDFPDlg(QWidget *parent)
+    : QWidget(parent)
+    , ui(new Ui::SDFPDlg)
+{
+    ui->setupUi(this);
+    QPalette palette;
+    //设置主窗口背景颜色
+    palette.setColor(QPalette::Window,QColor(50, 50, 50));
+    this->setPalette(palette);
+    //嵌入到主窗口
+    setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);
+    hide();
+}
+
+SDFPDlg::~SDFPDlg()
+{
+    delete ui;
+}
diff --git a/SDFPDlg.h b/SDFPDlg.h
new file mode 100644
index 0000000..8738f28
--- /dev/null
+++ b/SDFPDlg.h
@@ -0,0 +1,22 @@
+#ifndef SDFPDLG_H
+#define SDFPDLG_H
+
+#include <QWidget>
+
+namespace Ui {
+class SDFPDlg;
+}
+
+class SDFPDlg : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit SDFPDlg(QWidget *parent = nullptr);
+    ~SDFPDlg();
+
+private:
+    Ui::SDFPDlg *ui;
+};
+
+#endif // SDFPDLG_H
diff --git a/SDFPDlg.ui b/SDFPDlg.ui
new file mode 100644
index 0000000..84f9cb9
--- /dev/null
+++ b/SDFPDlg.ui
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SDFPDlg</class>
+ <widget class="QWidget" name="SDFPDlg">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>768</width>
+    <height>440</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Form</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true"/>
+  </property>
+  <layout class="QHBoxLayout" name="horizontalLayout">
+   <item>
+    <spacer name="horizontalSpacer">
+     <property name="orientation">
+      <enum>Qt::Orientation::Horizontal</enum>
+     </property>
+     <property name="sizeType">
+      <enum>QSizePolicy::Policy::Fixed</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>40</width>
+       <height>20</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+   <item>
+    <widget class="QWidget" name="widget" native="true">
+     <property name="styleSheet">
+      <string notr="true">image: url(:/res/981csNew.png);</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <spacer name="horizontalSpacer_2">
+     <property name="orientation">
+      <enum>Qt::Orientation::Horizontal</enum>
+     </property>
+     <property name="sizeType">
+      <enum>QSizePolicy::Policy::Fixed</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>40</width>
+       <height>20</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/Src/GDDC/gddcCmdDlg.ui b/Src/GDDC/gddcCmdDlg.ui
index 0950da2..04d0cd4 100644
--- a/Src/GDDC/gddcCmdDlg.ui
+++ b/Src/GDDC/gddcCmdDlg.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>1008</width>
-    <height>284</height>
+    <width>1355</width>
+    <height>219</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -16,6 +16,12 @@
     <verstretch>0</verstretch>
    </sizepolicy>
   </property>
+  <property name="minimumSize">
+   <size>
+    <width>0</width>
+    <height>200</height>
+   </size>
+  </property>
   <property name="windowTitle">
    <string>Form</string>
   </property>
@@ -30,8 +36,8 @@
     <rect>
      <x>0</x>
      <y>0</y>
-     <width>951</width>
-     <height>250</height>
+     <width>1121</width>
+     <height>211</height>
     </rect>
    </property>
    <property name="sizePolicy">
@@ -43,7 +49,7 @@
    <property name="minimumSize">
     <size>
      <width>0</width>
-     <height>250</height>
+     <height>200</height>
     </size>
    </property>
    <property name="maximumSize">
@@ -59,7 +65,7 @@
     <bool>false</bool>
    </property>
    <property name="focusPolicy">
-    <enum>Qt::NoFocus</enum>
+    <enum>Qt::FocusPolicy::NoFocus</enum>
    </property>
    <property name="acceptDrops">
     <bool>false</bool>
@@ -68,16 +74,16 @@
     <string notr="true"/>
    </property>
    <property name="tabPosition">
-    <enum>QTabWidget::North</enum>
+    <enum>QTabWidget::TabPosition::North</enum>
    </property>
    <property name="tabShape">
-    <enum>QTabWidget::Rounded</enum>
+    <enum>QTabWidget::TabShape::Rounded</enum>
    </property>
    <property name="currentIndex">
-    <number>0</number>
+    <number>5</number>
    </property>
    <property name="elideMode">
-    <enum>Qt::ElideNone</enum>
+    <enum>Qt::TextElideMode::ElideNone</enum>
    </property>
    <widget class="QWidget" name="tab_1">
     <property name="styleSheet">
@@ -92,7 +98,7 @@
        <x>680</x>
        <y>40</y>
        <width>100</width>
-       <height>30</height>
+       <height>21</height>
       </rect>
      </property>
      <property name="styleSheet">
@@ -106,24 +112,24 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>20</y>
+       <y>10</y>
        <width>241</width>
-       <height>191</height>
+       <height>161</height>
       </rect>
      </property>
      <property name="title">
       <string>目标跟踪模板大小设置</string>
      </property>
      <property name="alignment">
-      <set>Qt::AlignCenter</set>
+      <set>Qt::AlignmentFlag::AlignCenter</set>
      </property>
      <widget class="QPushButton" name="pushButton_1_2">
       <property name="geometry">
        <rect>
-        <x>60</x>
-        <y>150</y>
-        <width>121</width>
-        <height>30</height>
+        <x>70</x>
+        <y>130</y>
+        <width>91</width>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -137,7 +143,7 @@
       <property name="geometry">
        <rect>
         <x>110</x>
-        <y>80</y>
+        <y>70</y>
         <width>113</width>
         <height>21</height>
        </rect>
@@ -147,7 +153,7 @@
       <property name="geometry">
        <rect>
         <x>110</x>
-        <y>120</y>
+        <y>100</y>
         <width>113</width>
         <height>21</height>
        </rect>
@@ -157,7 +163,7 @@
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>80</y>
+        <y>70</y>
         <width>81</width>
         <height>20</height>
        </rect>
@@ -170,7 +176,7 @@
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>120</y>
+        <y>100</y>
         <width>81</width>
         <height>20</height>
        </rect>
@@ -207,24 +213,24 @@
      <property name="geometry">
       <rect>
        <x>260</x>
-       <y>20</y>
+       <y>10</y>
        <width>231</width>
-       <height>191</height>
+       <height>161</height>
       </rect>
      </property>
      <property name="title">
       <string>视频显示模式设置</string>
      </property>
      <property name="alignment">
-      <set>Qt::AlignCenter</set>
+      <set>Qt::AlignmentFlag::AlignCenter</set>
      </property>
      <widget class="QPushButton" name="pushButton_1_3">
       <property name="geometry">
        <rect>
-        <x>60</x>
-        <y>140</y>
-        <width>121</width>
-        <height>30</height>
+        <x>70</x>
+        <y>130</y>
+        <width>91</width>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -262,24 +268,24 @@
      <property name="geometry">
       <rect>
        <x>500</x>
-       <y>20</y>
+       <y>10</y>
        <width>171</width>
-       <height>191</height>
+       <height>161</height>
       </rect>
      </property>
      <property name="title">
       <string>IP设置</string>
      </property>
      <property name="alignment">
-      <set>Qt::AlignCenter</set>
+      <set>Qt::AlignmentFlag::AlignCenter</set>
      </property>
      <widget class="QPushButton" name="pushButton_1_4">
       <property name="geometry">
        <rect>
-        <x>20</x>
-        <y>140</y>
-        <width>121</width>
-        <height>30</height>
+        <x>40</x>
+        <y>130</y>
+        <width>91</width>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -351,10 +357,10 @@
     <widget class="QPushButton" name="pushButton_2_1">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>20</y>
+       <x>10</x>
+       <y>10</y>
        <width>100</width>
-       <height>30</height>
+       <height>31</height>
       </rect>
      </property>
      <property name="styleSheet">
@@ -367,10 +373,10 @@
     <widget class="QPushButton" name="pushButton_2_2">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>70</y>
+       <x>10</x>
+       <y>50</y>
        <width>100</width>
-       <height>30</height>
+       <height>31</height>
       </rect>
      </property>
      <property name="styleSheet">
@@ -383,8 +389,8 @@
     <widget class="QPushButton" name="pushButton_2_7">
      <property name="geometry">
       <rect>
-       <x>140</x>
-       <y>120</y>
+       <x>130</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -399,8 +405,8 @@
     <widget class="QPushButton" name="pushButton_2_4">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>170</y>
+       <x>10</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -415,8 +421,8 @@
     <widget class="QPushButton" name="pushButton_2_8">
      <property name="geometry">
       <rect>
-       <x>140</x>
-       <y>170</y>
+       <x>130</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -431,8 +437,8 @@
     <widget class="QPushButton" name="pushButton_2_3">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>120</y>
+       <x>10</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -447,8 +453,8 @@
     <widget class="QPushButton" name="pushButton_2_5">
      <property name="geometry">
       <rect>
-       <x>140</x>
-       <y>20</y>
+       <x>130</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -463,8 +469,8 @@
     <widget class="QPushButton" name="pushButton_2_6">
      <property name="geometry">
       <rect>
-       <x>140</x>
-       <y>70</y>
+       <x>130</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -479,8 +485,8 @@
     <widget class="QPushButton" name="pushButton_2_9">
      <property name="geometry">
       <rect>
-       <x>260</x>
-       <y>20</y>
+       <x>250</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -495,8 +501,8 @@
     <widget class="QPushButton" name="pushButton_2_10">
      <property name="geometry">
       <rect>
-       <x>260</x>
-       <y>70</y>
+       <x>250</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -511,8 +517,8 @@
     <widget class="QPushButton" name="pushButton_2_11">
      <property name="geometry">
       <rect>
-       <x>260</x>
-       <y>120</y>
+       <x>250</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -527,23 +533,23 @@
     <widget class="QGroupBox" name="groupBox">
      <property name="geometry">
       <rect>
-       <x>380</x>
+       <x>370</x>
        <y>10</y>
-       <width>221</width>
-       <height>201</height>
+       <width>171</width>
+       <height>161</height>
       </rect>
      </property>
      <property name="title">
       <string>字符叠加设置</string>
      </property>
      <property name="alignment">
-      <set>Qt::AlignCenter</set>
+      <set>Qt::AlignmentFlag::AlignCenter</set>
      </property>
      <widget class="QComboBox" name="comboBox_2_1">
       <property name="geometry">
        <rect>
-        <x>50</x>
-        <y>80</y>
+        <x>20</x>
+        <y>70</y>
         <width>111</width>
         <height>21</height>
        </rect>
@@ -552,8 +558,8 @@
      <widget class="QPushButton" name="pushButton_2_12">
       <property name="geometry">
        <rect>
-        <x>50</x>
-        <y>150</y>
+        <x>20</x>
+        <y>110</y>
         <width>111</width>
         <height>30</height>
        </rect>
@@ -568,8 +574,8 @@
      <widget class="QLabel" name="label_2_1">
       <property name="geometry">
        <rect>
-        <x>52</x>
-        <y>50</y>
+        <x>20</x>
+        <y>40</y>
         <width>131</width>
         <height>20</height>
        </rect>
@@ -584,93 +590,11 @@
     <attribute name="title">
      <string>可见光</string>
     </attribute>
-    <widget class="QGroupBox" name="groupBox_6">
-     <property name="geometry">
-      <rect>
-       <x>510</x>
-       <y>10</y>
-       <width>121</width>
-       <height>191</height>
-      </rect>
-     </property>
-     <property name="title">
-      <string>亮度设置</string>
-     </property>
-     <property name="alignment">
-      <set>Qt::AlignCenter</set>
-     </property>
-     <widget class="QPushButton" name="pushButton_3_14">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>40</y>
-        <width>99</width>
-        <height>31</height>
-       </rect>
-      </property>
-      <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-        <horstretch>0</horstretch>
-        <verstretch>0</verstretch>
-       </sizepolicy>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>亮度+</string>
-      </property>
-     </widget>
-     <widget class="QPushButton" name="pushButton_3_15">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>90</y>
-        <width>99</width>
-        <height>31</height>
-       </rect>
-      </property>
-      <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-        <horstretch>0</horstretch>
-        <verstretch>0</verstretch>
-       </sizepolicy>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>亮度-</string>
-      </property>
-     </widget>
-     <widget class="QPushButton" name="pushButton_3_16">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>140</y>
-        <width>101</width>
-        <height>31</height>
-       </rect>
-      </property>
-      <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-        <horstretch>0</horstretch>
-        <verstretch>0</verstretch>
-       </sizepolicy>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>自动亮度</string>
-      </property>
-     </widget>
-    </widget>
     <widget class="QPushButton" name="pushButton_3_5">
      <property name="geometry">
       <rect>
-       <x>130</x>
-       <y>30</y>
+       <x>10</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -686,7 +610,7 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>30</y>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -701,8 +625,8 @@
     <widget class="QPushButton" name="pushButton_3_9">
      <property name="geometry">
       <rect>
-       <x>250</x>
-       <y>80</y>
+       <x>130</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -717,8 +641,8 @@
     <widget class="QPushButton" name="pushButton_3_13">
      <property name="geometry">
       <rect>
-       <x>10</x>
-       <y>180</y>
+       <x>370</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -733,8 +657,8 @@
     <widget class="QPushButton" name="pushButton_3_10">
      <property name="geometry">
       <rect>
-       <x>10</x>
-       <y>130</y>
+       <x>130</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -750,7 +674,7 @@
      <property name="geometry">
       <rect>
        <x>130</x>
-       <y>130</y>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -766,7 +690,7 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>80</y>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -781,8 +705,8 @@
     <widget class="QPushButton" name="pushButton_3_8">
      <property name="geometry">
       <rect>
-       <x>130</x>
-       <y>80</y>
+       <x>10</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -797,8 +721,8 @@
     <widget class="QPushButton" name="pushButton_3_6">
      <property name="geometry">
       <rect>
-       <x>250</x>
-       <y>30</y>
+       <x>130</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -810,166 +734,261 @@
       <string>可见光镜头初始化</string>
      </property>
     </widget>
-    <widget class="QGroupBox" name="groupBox_2">
+    <widget class="QPushButton" name="pushButton_3_12">
      <property name="geometry">
       <rect>
-       <x>640</x>
+       <x>250</x>
+       <y>130</y>
+       <width>100</width>
+       <height>30</height>
+      </rect>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>恢复默认</string>
+     </property>
+    </widget>
+    <widget class="QGroupBox" name="groupBox_3">
+     <property name="geometry">
+      <rect>
+       <x>870</x>
        <y>10</y>
-       <width>121</width>
-       <height>191</height>
+       <width>120</width>
+       <height>121</height>
       </rect>
      </property>
      <property name="title">
-      <string>对比度设置</string>
+      <string>透雾模式</string>
      </property>
      <property name="alignment">
-      <set>Qt::AlignCenter</set>
+      <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
      </property>
-     <widget class="QPushButton" name="pushButton_3_20">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>140</y>
-        <width>99</width>
-        <height>31</height>
-       </rect>
-      </property>
-      <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-        <horstretch>0</horstretch>
-        <verstretch>0</verstretch>
-       </sizepolicy>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>自动对比度</string>
-      </property>
-     </widget>
-     <widget class="QPushButton" name="pushButton_3_19">
+     <widget class="QPushButton" name="pushButton_3_25">
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>90</y>
-        <width>99</width>
-        <height>31</height>
+        <y>70</y>
+        <width>100</width>
+        <height>30</height>
        </rect>
       </property>
-      <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-        <horstretch>0</horstretch>
-        <verstretch>0</verstretch>
-       </sizepolicy>
-      </property>
       <property name="styleSheet">
        <string notr="true"/>
       </property>
       <property name="text">
-       <string>对比度-</string>
+       <string>设置</string>
       </property>
      </widget>
-     <widget class="QPushButton" name="pushButton_3_18">
+     <widget class="QComboBox" name="comboBox_3_1">
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>40</y>
-        <width>99</width>
-        <height>31</height>
+        <y>30</y>
+        <width>101</width>
+        <height>21</height>
        </rect>
       </property>
-      <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
-        <horstretch>0</horstretch>
-        <verstretch>0</verstretch>
-       </sizepolicy>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>对比度+</string>
-      </property>
      </widget>
     </widget>
-    <widget class="QPushButton" name="pushButton_3_12">
+    <widget class="QPushButton" name="pushButton_3_1">
+     <property name="geometry">
+      <rect>
+       <x>370</x>
+       <y>10</y>
+       <width>100</width>
+       <height>30</height>
+      </rect>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>增益+</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_2">
+     <property name="geometry">
+      <rect>
+       <x>370</x>
+       <y>50</y>
+       <width>100</width>
+       <height>30</height>
+      </rect>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>增益-</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_3">
+     <property name="geometry">
+      <rect>
+       <x>370</x>
+       <y>90</y>
+       <width>100</width>
+       <height>30</height>
+      </rect>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>自动增益</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_14">
+     <property name="geometry">
+      <rect>
+       <x>490</x>
+       <y>10</y>
+       <width>99</width>
+       <height>31</height>
+      </rect>
+     </property>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>亮度+</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_15">
+     <property name="geometry">
+      <rect>
+       <x>490</x>
+       <y>50</y>
+       <width>99</width>
+       <height>31</height>
+      </rect>
+     </property>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>亮度-</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_16">
      <property name="geometry">
       <rect>
-       <x>250</x>
-       <y>130</y>
-       <width>100</width>
-       <height>30</height>
+       <x>490</x>
+       <y>90</y>
+       <width>101</width>
+       <height>31</height>
       </rect>
      </property>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
      <property name="styleSheet">
       <string notr="true"/>
      </property>
      <property name="text">
-      <string>恢复默认</string>
+      <string>自动亮度</string>
      </property>
     </widget>
-    <widget class="QGroupBox" name="groupBox_3">
+    <widget class="QPushButton" name="pushButton_3_18">
      <property name="geometry">
       <rect>
-       <x>920</x>
+       <x>250</x>
        <y>10</y>
-       <width>120</width>
-       <height>211</height>
+       <width>99</width>
+       <height>31</height>
       </rect>
      </property>
-     <property name="title">
-      <string>透雾模式设置</string>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
      </property>
-     <property name="alignment">
-      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>对比度+</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_19">
+     <property name="geometry">
+      <rect>
+       <x>250</x>
+       <y>50</y>
+       <width>99</width>
+       <height>31</height>
+      </rect>
+     </property>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>对比度-</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3_20">
+     <property name="geometry">
+      <rect>
+       <x>250</x>
+       <y>90</y>
+       <width>99</width>
+       <height>31</height>
+      </rect>
+     </property>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="styleSheet">
+      <string notr="true"/>
+     </property>
+     <property name="text">
+      <string>自动对比度</string>
      </property>
-     <widget class="QComboBox" name="comboBox_3_1">
-      <property name="geometry">
-       <rect>
-        <x>11</x>
-        <y>90</y>
-        <width>101</width>
-        <height>21</height>
-       </rect>
-      </property>
-     </widget>
-     <widget class="QPushButton" name="pushButton_3_25">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>160</y>
-        <width>100</width>
-        <height>30</height>
-       </rect>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>透雾模式</string>
-      </property>
-     </widget>
     </widget>
-    <widget class="QGroupBox" name="groupBox_4">
+    <widget class="QGroupBox" name="groupBox_2">
      <property name="geometry">
       <rect>
-       <x>780</x>
+       <x>610</x>
        <y>10</y>
-       <width>120</width>
-       <height>211</height>
+       <width>241</width>
+       <height>121</height>
       </rect>
      </property>
      <property name="title">
       <string>焦距设置</string>
      </property>
-     <property name="alignment">
-      <set>Qt::AlignCenter</set>
-     </property>
      <widget class="QPushButton" name="pushButton_3_22">
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>40</y>
+        <y>30</y>
         <width>99</width>
         <height>31</height>
        </rect>
@@ -991,7 +1010,7 @@
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>90</y>
+        <y>70</y>
         <width>99</width>
         <height>31</height>
        </rect>
@@ -1009,106 +1028,42 @@
        <string>焦距-</string>
       </property>
      </widget>
-     <widget class="QPushButton" name="pushButton_3_24">
+     <widget class="QLineEdit" name="lineEdit_3_1">
       <property name="geometry">
        <rect>
-        <x>10</x>
-        <y>160</y>
+        <x>130</x>
+        <y>30</y>
         <width>99</width>
         <height>31</height>
        </rect>
       </property>
       <property name="sizePolicy">
-       <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
+       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
         <horstretch>0</horstretch>
         <verstretch>0</verstretch>
        </sizepolicy>
       </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>设置</string>
-      </property>
      </widget>
-     <widget class="QLineEdit" name="lineEdit_3_1">
+     <widget class="QPushButton" name="pushButton_3_24">
       <property name="geometry">
        <rect>
-        <x>10</x>
-        <y>130</y>
+        <x>130</x>
+        <y>70</y>
         <width>99</width>
-        <height>21</height>
+        <height>31</height>
        </rect>
       </property>
       <property name="sizePolicy">
-       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
         <horstretch>0</horstretch>
         <verstretch>0</verstretch>
        </sizepolicy>
       </property>
-     </widget>
-    </widget>
-    <widget class="QGroupBox" name="groupBox_13">
-     <property name="geometry">
-      <rect>
-       <x>380</x>
-       <y>10</y>
-       <width>120</width>
-       <height>191</height>
-      </rect>
-     </property>
-     <property name="title">
-      <string>增益设置</string>
-     </property>
-     <property name="alignment">
-      <set>Qt::AlignCenter</set>
-     </property>
-     <widget class="QPushButton" name="pushButton_3_1">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>40</y>
-        <width>100</width>
-        <height>30</height>
-       </rect>
-      </property>
       <property name="styleSheet">
        <string notr="true"/>
       </property>
       <property name="text">
-       <string>增益+</string>
-      </property>
-     </widget>
-     <widget class="QPushButton" name="pushButton_3_2">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>90</y>
-        <width>100</width>
-        <height>30</height>
-       </rect>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>增益-</string>
-      </property>
-     </widget>
-     <widget class="QPushButton" name="pushButton_3_3">
-      <property name="geometry">
-       <rect>
-        <x>10</x>
-        <y>140</y>
-        <width>100</width>
-        <height>30</height>
-       </rect>
-      </property>
-      <property name="styleSheet">
-       <string notr="true"/>
-      </property>
-      <property name="text">
-       <string>自动增益</string>
+       <string>设置</string>
       </property>
      </widget>
     </widget>
@@ -1121,7 +1076,7 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>30</y>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1136,8 +1091,8 @@
     <widget class="QPushButton" name="pushButton_4_2">
      <property name="geometry">
       <rect>
-       <x>120</x>
-       <y>30</y>
+       <x>130</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1152,8 +1107,8 @@
     <widget class="QPushButton" name="pushButton_4_4">
      <property name="geometry">
       <rect>
-       <x>340</x>
-       <y>30</y>
+       <x>370</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1168,8 +1123,8 @@
     <widget class="QPushButton" name="pushButton_4_7">
      <property name="geometry">
       <rect>
-       <x>230</x>
-       <y>70</y>
+       <x>250</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1184,8 +1139,8 @@
     <widget class="QPushButton" name="pushButton_4_11">
      <property name="geometry">
       <rect>
-       <x>230</x>
-       <y>110</y>
+       <x>250</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1200,8 +1155,8 @@
     <widget class="QPushButton" name="pushButton_4_15">
      <property name="geometry">
       <rect>
-       <x>230</x>
-       <y>150</y>
+       <x>250</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1216,8 +1171,8 @@
     <widget class="QPushButton" name="pushButton_4_18">
      <property name="geometry">
       <rect>
-       <x>590</x>
-       <y>70</y>
+       <x>600</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1233,7 +1188,7 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>110</y>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1249,7 +1204,7 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>150</y>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1264,8 +1219,8 @@
     <widget class="QPushButton" name="pushButton_4_8">
      <property name="geometry">
       <rect>
-       <x>340</x>
-       <y>70</y>
+       <x>370</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1280,8 +1235,8 @@
     <widget class="QPushButton" name="pushButton_4_10">
      <property name="geometry">
       <rect>
-       <x>120</x>
-       <y>110</y>
+       <x>130</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1296,8 +1251,8 @@
     <widget class="QPushButton" name="pushButton_4_14">
      <property name="geometry">
       <rect>
-       <x>120</x>
-       <y>150</y>
+       <x>130</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1313,7 +1268,7 @@
      <property name="geometry">
       <rect>
        <x>10</x>
-       <y>70</y>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1328,8 +1283,8 @@
     <widget class="QPushButton" name="pushButton_4_6">
      <property name="geometry">
       <rect>
-       <x>120</x>
-       <y>70</y>
+       <x>130</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1344,8 +1299,8 @@
     <widget class="QPushButton" name="pushButton_4_3">
      <property name="geometry">
       <rect>
-       <x>230</x>
-       <y>30</y>
+       <x>250</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1360,8 +1315,8 @@
     <widget class="QPushButton" name="pushButton_4_12">
      <property name="geometry">
       <rect>
-       <x>340</x>
-       <y>110</y>
+       <x>370</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1376,8 +1331,8 @@
     <widget class="QPushButton" name="pushButton_4_16">
      <property name="geometry">
       <rect>
-       <x>340</x>
-       <y>150</y>
+       <x>370</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1392,8 +1347,8 @@
     <widget class="QComboBox" name="comboBox_4_1">
      <property name="geometry">
       <rect>
-       <x>470</x>
-       <y>30</y>
+       <x>490</x>
+       <y>10</y>
        <width>101</width>
        <height>31</height>
       </rect>
@@ -1402,8 +1357,8 @@
     <widget class="QPushButton" name="pushButton_4_17">
      <property name="geometry">
       <rect>
-       <x>590</x>
-       <y>30</y>
+       <x>600</x>
+       <y>10</y>
        <width>101</width>
        <height>30</height>
       </rect>
@@ -1418,8 +1373,8 @@
     <widget class="QComboBox" name="comboBox_4_2">
      <property name="geometry">
       <rect>
-       <x>470</x>
-       <y>70</y>
+       <x>490</x>
+       <y>50</y>
        <width>101</width>
        <height>31</height>
       </rect>
@@ -1433,8 +1388,8 @@
     <widget class="QPushButton" name="pushButton_5_4">
      <property name="geometry">
       <rect>
-       <x>180</x>
-       <y>130</y>
+       <x>390</x>
+       <y>90</y>
        <width>41</width>
        <height>31</height>
       </rect>
@@ -1449,8 +1404,8 @@
     <widget class="QComboBox" name="comboBox_5_1">
      <property name="geometry">
       <rect>
-       <x>180</x>
-       <y>40</y>
+       <x>310</x>
+       <y>10</y>
        <width>72</width>
        <height>23</height>
       </rect>
@@ -1462,8 +1417,8 @@
     <widget class="QPushButton" name="pushButton_5_5">
      <property name="geometry">
       <rect>
-       <x>90</x>
-       <y>120</y>
+       <x>300</x>
+       <y>80</y>
        <width>81</width>
        <height>51</height>
       </rect>
@@ -1478,9 +1433,9 @@
     <widget class="QLabel" name="label_2">
      <property name="geometry">
       <rect>
-       <x>30</x>
-       <y>40</y>
-       <width>141</width>
+       <x>140</x>
+       <y>10</y>
+       <width>151</width>
        <height>20</height>
       </rect>
      </property>
@@ -1495,8 +1450,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_3">
      <property name="geometry">
       <rect>
-       <x>110</x>
-       <y>180</y>
+       <x>320</x>
+       <y>140</y>
        <width>41</width>
        <height>31</height>
       </rect>
@@ -1511,8 +1466,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_2">
      <property name="geometry">
       <rect>
-       <x>40</x>
-       <y>130</y>
+       <x>250</x>
+       <y>90</y>
        <width>41</width>
        <height>31</height>
       </rect>
@@ -1527,8 +1482,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_1">
      <property name="geometry">
       <rect>
-       <x>110</x>
-       <y>80</y>
+       <x>320</x>
+       <y>40</y>
        <width>41</width>
        <height>31</height>
       </rect>
@@ -1543,8 +1498,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_11">
      <property name="geometry">
       <rect>
-       <x>300</x>
-       <y>180</y>
+       <x>10</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1559,8 +1514,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_8">
      <property name="geometry">
       <rect>
-       <x>300</x>
-       <y>100</y>
+       <x>130</x>
+       <y>130</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1575,8 +1530,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_7">
      <property name="geometry">
       <rect>
-       <x>300</x>
-       <y>60</y>
+       <x>10</x>
+       <y>50</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1591,8 +1546,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_9">
      <property name="geometry">
       <rect>
-       <x>300</x>
-       <y>140</y>
+       <x>10</x>
+       <y>90</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1607,8 +1562,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_5_6">
      <property name="geometry">
       <rect>
-       <x>300</x>
-       <y>20</y>
+       <x>10</x>
+       <y>10</y>
        <width>100</width>
        <height>30</height>
       </rect>
@@ -1623,10 +1578,10 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QGroupBox" name="groupBox_9">
      <property name="geometry">
       <rect>
-       <x>560</x>
+       <x>740</x>
        <y>10</y>
-       <width>141</width>
-       <height>201</height>
+       <width>261</width>
+       <height>121</height>
       </rect>
      </property>
      <property name="title">
@@ -1681,10 +1636,10 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
      <widget class="QPushButton" name="pushButton_5_14">
       <property name="geometry">
        <rect>
-        <x>20</x>
-        <y>120</y>
+        <x>150</x>
+        <y>39</y>
         <width>101</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -1697,10 +1652,10 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
      <widget class="QPushButton" name="pushButton_5_15">
       <property name="geometry">
        <rect>
-        <x>20</x>
-        <y>160</y>
+        <x>150</x>
+        <y>79</y>
         <width>101</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -1714,10 +1669,10 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QGroupBox" name="groupBox_10">
      <property name="geometry">
       <rect>
-       <x>410</x>
+       <x>460</x>
        <y>10</y>
-       <width>141</width>
-       <height>201</height>
+       <width>261</width>
+       <height>121</height>
       </rect>
      </property>
      <property name="title">
@@ -1726,10 +1681,10 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
      <widget class="QPushButton" name="pushButton_5_13">
       <property name="geometry">
        <rect>
-        <x>20</x>
-        <y>160</y>
+        <x>150</x>
+        <y>79</y>
         <width>100</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -1742,10 +1697,10 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
      <widget class="QPushButton" name="pushButton_5_12">
       <property name="geometry">
        <rect>
-        <x>20</x>
-        <y>120</y>
+        <x>150</x>
+        <y>39</y>
         <width>100</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -1805,8 +1760,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QRadioButton" name="radioButton_5_2">
      <property name="geometry">
       <rect>
-       <x>160</x>
-       <y>10</y>
+       <x>140</x>
+       <y>90</y>
        <width>61</width>
        <height>21</height>
       </rect>
@@ -1822,8 +1777,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QRadioButton" name="radioButton_5_1">
      <property name="geometry">
       <rect>
-       <x>80</x>
-       <y>10</y>
+       <x>140</x>
+       <y>50</y>
        <width>61</width>
        <height>21</height>
       </rect>
@@ -1844,8 +1799,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_6_1">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>20</y>
+       <x>10</x>
+       <y>10</y>
        <width>121</width>
        <height>30</height>
       </rect>
@@ -1860,8 +1815,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_6_4">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>170</y>
+       <x>10</x>
+       <y>130</y>
        <width>121</width>
        <height>30</height>
       </rect>
@@ -1876,8 +1831,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_6_2">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>70</y>
+       <x>10</x>
+       <y>50</y>
        <width>121</width>
        <height>30</height>
       </rect>
@@ -1892,8 +1847,8 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
     <widget class="QPushButton" name="pushButton_6_3">
      <property name="geometry">
       <rect>
-       <x>20</x>
-       <y>120</y>
+       <x>10</x>
+       <y>90</y>
        <width>121</width>
        <height>30</height>
       </rect>
@@ -1911,7 +1866,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
        <x>380</x>
        <y>10</y>
        <width>241</width>
-       <height>201</height>
+       <height>151</height>
       </rect>
      </property>
      <property name="title">
@@ -1921,9 +1876,9 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>80</x>
-        <y>150</y>
+        <y>120</y>
         <width>100</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -1937,7 +1892,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>140</x>
-        <y>50</y>
+        <y>40</y>
         <width>91</width>
         <height>21</height>
        </rect>
@@ -1947,7 +1902,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>140</x>
-        <y>90</y>
+        <y>80</y>
         <width>91</width>
         <height>21</height>
        </rect>
@@ -1957,7 +1912,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>50</y>
+        <y>40</y>
         <width>121</width>
         <height>20</height>
        </rect>
@@ -1970,7 +1925,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>90</y>
+        <y>80</y>
         <width>121</width>
         <height>20</height>
        </rect>
@@ -1986,7 +1941,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
        <x>640</x>
        <y>10</y>
        <width>221</width>
-       <height>201</height>
+       <height>151</height>
       </rect>
      </property>
      <property name="title">
@@ -1996,9 +1951,9 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>110</x>
-        <y>150</y>
+        <y>120</y>
         <width>91</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -2012,7 +1967,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>50</y>
+        <y>40</y>
         <width>81</width>
         <height>20</height>
        </rect>
@@ -2025,7 +1980,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>90</y>
+        <y>80</y>
         <width>81</width>
         <height>20</height>
        </rect>
@@ -2038,7 +1993,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>100</x>
-        <y>50</y>
+        <y>40</y>
         <width>81</width>
         <height>23</height>
        </rect>
@@ -2048,7 +2003,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>100</x>
-        <y>90</y>
+        <y>80</y>
         <width>81</width>
         <height>23</height>
        </rect>
@@ -2058,9 +2013,9 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>150</y>
+        <y>120</y>
         <width>91</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -2080,22 +2035,22 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
        <x>150</x>
        <y>10</y>
        <width>211</width>
-       <height>201</height>
+       <height>151</height>
       </rect>
      </property>
      <property name="title">
       <string>AI跟踪</string>
      </property>
      <property name="alignment">
-      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+      <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
      </property>
      <widget class="QPushButton" name="pushButton_6_5">
       <property name="geometry">
        <rect>
         <x>60</x>
-        <y>150</y>
+        <y>120</y>
         <width>100</width>
-        <height>30</height>
+        <height>21</height>
        </rect>
       </property>
       <property name="styleSheet">
@@ -2109,7 +2064,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>100</x>
-        <y>50</y>
+        <y>40</y>
         <width>101</width>
         <height>21</height>
        </rect>
@@ -2119,7 +2074,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>12</x>
-        <y>50</y>
+        <y>40</y>
         <width>81</width>
         <height>21</height>
        </rect>
@@ -2132,7 +2087,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>10</x>
-        <y>100</y>
+        <y>80</y>
         <width>81</width>
         <height>21</height>
        </rect>
@@ -2145,7 +2100,7 @@ font: 12pt &quot;Microsoft YaHei UI&quot;;</string>
       <property name="geometry">
        <rect>
         <x>100</x>
-        <y>100</y>
+        <y>80</y>
         <width>101</width>
         <height>21</height>
        </rect>
diff --git a/Src/GDDC/gddcSet.cpp b/Src/GDDC/gddcSet.cpp
index 639b21f..b2fc636 100644
--- a/Src/GDDC/gddcSet.cpp
+++ b/Src/GDDC/gddcSet.cpp
@@ -26,16 +26,12 @@ void GDDCSet::initWindow()
     setAttribute(Qt::WA_QuitOnClose,false);
 
     //交付时隐藏部分未开发接口
-    ui->label_2->hide();
     ui->label_5->hide();
     ui->label_6->hide();
     ui->lineEdit_playURL2->hide();
-    ui->lineEdit_playport2->hide();
     ui->pushButton_ConnectURL2->hide();
     ui->groupBox_2->hide();
     ui->radioButton_NetCtrlTCP->hide();
-    ui->label->hide();
-    ui->lineEdit_playport1->hide();
 }
 void GDDCSet::initUDPSocket()
 {
@@ -58,8 +54,6 @@ void GDDCSet::initParam()
     /*"rtsp://192.168.1.160:554/live/track0"*/
     /*"rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid"*/
 
-    ui->lineEdit_playport1->setText("10008");
-    ui->lineEdit_playport2->setText("0");
     ui->radioButton_NetCtrlUDP->setChecked(true);
     ui->radioButton_NetCtrlTCP->setChecked(false);
 
@@ -74,13 +68,10 @@ void GDDCSet::initParam()
     ::GetPrivateProfileStringA("光电吊舱-视频连接-显示窗口2", "播放URL", "-1", inBuf, 100, strSysIniName);
     m_playURL2 = QString::fromUtf8(inBuf);
     ui->lineEdit_playURL2->setText(m_playURL2);
-    ::GetPrivateProfileStringA("光电吊舱-视频连接-显示窗口2", "播放Port", "-1", inBuf, 100, strSysIniName);
-    m_playPort2 = atoi(inBuf);;
-    ui->lineEdit_playport2->setText(QString::number(m_playPort2));
-    ::GetPrivateProfileStringA("光电吊舱-视频连接-显示窗口1", "播放Port", "-1", inBuf, 100, strSysIniName);
-    m_playPort1 = atoi(inBuf);;
-    ui->lineEdit_playport1->setText(QString::number(m_playPort1));
 
+    ::GetPrivateProfileStringA("光电吊舱-推流", "推流URL", "-1", inBuf, 100, strSysIniName);
+    m_pushURL = QString::fromUtf8(inBuf);
+    ui->lineEdit_pushURL->setText(m_pushURL);
 
     ::GetPrivateProfileStringA("光电吊舱-网络控制", "远端IP", "-1", inBuf, 100, strSysIniName);
     m_myPairNetwork.setRemoteIP(QString::fromUtf8(inBuf));
@@ -177,6 +168,22 @@ void GDDCSet::on_pushButton_NetCtrlConnect_clicked()
     }
 }
 
+//推流
+void GDDCSet::on_pushButton_pushURL_clicked()
+{
+    saveDataToLocalIni();
+    if(ui->pushButton_pushURL->text()=="推送")
+    {
+        emit SignalStartConnect(6);
+        ui->pushButton_pushURL->setText("停止推送");
+    }
+    else
+    {
+        emit SignalStopConnect(6);
+        ui->pushButton_pushURL->setText("推送");
+    }
+}
+
 //保存数据至本地ini文件
 void GDDCSet::saveDataToLocalIni()
 {
@@ -208,14 +215,14 @@ void GDDCSet::saveDataToLocalIni()
     inBuf = ba.data();
     ::WritePrivateProfileStringA("光电吊舱-视频连接-显示窗口2", "播放URL", inBuf, strSysIniName);
 
-    m_playPort2 = ui->lineEdit_playport2->text().toInt();
-    _itoa_s(m_playPort2,inBuf,10,10);
-    ::WritePrivateProfileStringA("光电吊舱-视频连接-显示窗口2", "播放Port", inBuf, strSysIniName);
+    m_pushURL = ui->lineEdit_pushURL->text();
+    ba = m_pushURL.toLocal8Bit();
+    inBuf = ba.data();
+    ::WritePrivateProfileStringA("光电吊舱-推流", "推流URL", inBuf, strSysIniName);
 
     m_playURL1 = ui->comboBox_playURL1->currentText();
 
-    m_playPort1 = ui->lineEdit_playport1->text().toInt();
-    _itoa_s(m_playPort1,inBuf,10,10);
-    ::WritePrivateProfileStringA("光电吊舱-视频连接-显示窗口1", "播放Port", inBuf, strSysIniName);
-
 }
+
+
+
diff --git a/Src/GDDC/gddcSet.h b/Src/GDDC/gddcSet.h
index 8d3f020..6450c8e 100644
--- a/Src/GDDC/gddcSet.h
+++ b/Src/GDDC/gddcSet.h
@@ -19,7 +19,7 @@ public:
     explicit GDDCSet(QWidget *parent = nullptr);
     ~GDDCSet();
 
-private:
+public:
     Ui::GDDCSet *ui;
 
 public:
@@ -30,19 +30,27 @@ public:
     QByteArray m_configIniPath; //ini配置文件路径
 
     QString m_playURL1;         //光电吊舱-视频连接-显示窗口1-URL地址
-    int m_playPort1;            //光电吊舱-视频连接-显示窗口-1端口
     QString m_playURL2;         //光电吊舱-视频连接-显示窗口2-URL地址
-    int m_playPort2;            //光电吊舱-视频连接-显示窗口-2端口
+    QString m_pushURL;          //光电吊舱-推流URL地址
     MyPairNetwork m_myPairNetwork;//网络通信结构体
 signals:
-    void SignalStartConnect(int a);   //信号开始连接
-    void SignalStopConnect(int a);   //信号停止连接
+    /* int a
+     * 1视频连接1
+     * 2视频连接2
+     * 3串口控制-刷新
+     * 4串口控制-连接
+     * 5网络控制-连接
+     * 6视频(1)推流
+     * */
+    void SignalStartConnect(int a);     //信号开始连接
+    void SignalStopConnect(int a);      //信号停止连接
 private slots:
-    void on_pushButton_ConnectURL1_clicked();
-    void on_pushButton_ConnectURL2_clicked();
-    void on_pushButton_serialControlRefalsh_clicked();
-    void on_pushButton_serialControlConnect_clicked();
-    void on_pushButton_NetCtrlConnect_clicked();
+    void on_pushButton_ConnectURL1_clicked();           //视频连接-显示窗口1-连接
+    void on_pushButton_ConnectURL2_clicked();           //视频连接-显示窗口2-连接
+    void on_pushButton_serialControlRefalsh_clicked();  //串口控制-刷新
+    void on_pushButton_serialControlConnect_clicked();  //串口控制-连接
+    void on_pushButton_NetCtrlConnect_clicked();        //网络控制-连接
+    void on_pushButton_pushURL_clicked();               //推流
 };
 
 #endif // GDDCSET_H
diff --git a/Src/GDDC/gddcSet.ui b/Src/GDDC/gddcSet.ui
index 9e0e017..5ef7698 100644
--- a/Src/GDDC/gddcSet.ui
+++ b/Src/GDDC/gddcSet.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>761</width>
-    <height>387</height>
+    <height>360</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -22,7 +22,7 @@
      <x>30</x>
      <y>10</y>
      <width>701</width>
-     <height>141</height>
+     <height>181</height>
     </rect>
    </property>
    <property name="title">
@@ -36,7 +36,7 @@
      <rect>
       <x>10</x>
       <y>30</y>
-      <width>53</width>
+      <width>61</width>
       <height>21</height>
      </rect>
     </property>
@@ -72,7 +72,7 @@
      <rect>
       <x>20</x>
       <y>100</y>
-      <width>61</width>
+      <width>71</width>
       <height>21</height>
      </rect>
     </property>
@@ -85,30 +85,7 @@
      <rect>
       <x>90</x>
       <y>100</y>
-      <width>301</width>
-      <height>23</height>
-     </rect>
-    </property>
-   </widget>
-   <widget class="QLabel" name="label">
-    <property name="geometry">
-     <rect>
-      <x>440</x>
-      <y>100</y>
-      <width>53</width>
-      <height>21</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>端口:</string>
-    </property>
-   </widget>
-   <widget class="QLineEdit" name="lineEdit_playport1">
-    <property name="geometry">
-     <rect>
-      <x>500</x>
-      <y>100</y>
-      <width>81</width>
+      <width>491</width>
       <height>23</height>
      </rect>
     </property>
@@ -130,7 +107,7 @@
     <property name="geometry">
      <rect>
       <x>10</x>
-      <y>140</y>
+      <y>180</y>
       <width>61</width>
       <height>21</height>
      </rect>
@@ -143,7 +120,7 @@
     <property name="geometry">
      <rect>
       <x>20</x>
-      <y>170</y>
+      <y>210</y>
       <width>61</width>
       <height>21</height>
      </rect>
@@ -156,46 +133,59 @@
     <property name="geometry">
      <rect>
       <x>90</x>
-      <y>170</y>
-      <width>301</width>
+      <y>210</y>
+      <width>491</width>
       <height>23</height>
      </rect>
     </property>
    </widget>
-   <widget class="QLabel" name="label_2">
+   <widget class="QPushButton" name="pushButton_ConnectURL2">
     <property name="geometry">
      <rect>
-      <x>440</x>
-      <y>170</y>
-      <width>53</width>
+      <x>600</x>
+      <y>210</y>
+      <width>80</width>
+      <height>23</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>连接</string>
+    </property>
+   </widget>
+   <widget class="QLabel" name="label_14">
+    <property name="geometry">
+     <rect>
+      <x>20</x>
+      <y>140</y>
+      <width>71</width>
       <height>21</height>
      </rect>
     </property>
     <property name="text">
-     <string>端口:</string>
+     <string>推流地址:</string>
     </property>
    </widget>
-   <widget class="QLineEdit" name="lineEdit_playport2">
+   <widget class="QLineEdit" name="lineEdit_pushURL">
     <property name="geometry">
      <rect>
-      <x>500</x>
-      <y>170</y>
-      <width>81</width>
+      <x>90</x>
+      <y>140</y>
+      <width>491</width>
       <height>23</height>
      </rect>
     </property>
    </widget>
-   <widget class="QPushButton" name="pushButton_ConnectURL2">
+   <widget class="QPushButton" name="pushButton_pushURL">
     <property name="geometry">
      <rect>
       <x>600</x>
-      <y>170</y>
+      <y>140</y>
       <width>80</width>
       <height>23</height>
      </rect>
     </property>
     <property name="text">
-     <string>连接</string>
+     <string>推送</string>
     </property>
    </widget>
   </widget>
@@ -203,7 +193,7 @@
    <property name="geometry">
     <rect>
      <x>30</x>
-     <y>280</y>
+     <y>420</y>
      <width>701</width>
      <height>80</height>
     </rect>
@@ -291,7 +281,7 @@
    <property name="geometry">
     <rect>
      <x>30</x>
-     <y>180</y>
+     <y>200</y>
      <width>701</width>
      <height>141</height>
     </rect>
diff --git a/Src/GDDC/gddcdlg.cpp b/Src/GDDC/gddcdlg.cpp
index 7493b72..11dee2c 100644
--- a/Src/GDDC/gddcdlg.cpp
+++ b/Src/GDDC/gddcdlg.cpp
@@ -6,11 +6,43 @@
 #include <QTabWidget>
 #include <windows.h>
 #include <QDir>
+#include <windows.h>
+#include <wtsapi32.h>
+#include <iostream>
+
+#pragma comment(lib, "Wtsapi32.lib")
+using namespace std;
+DWORD GetmPid(LPCWSTR ProcessName) {
+    PWTS_PROCESS_INFOW wts;
+    DWORD Count;
+    DWORD i = 0;
+
+    BOOL result =WTSEnumerateProcessesW(WTS_CURRENT_SERVER_HANDLE, 0, 1, &wts, &Count);
+    if(result == 0){
+        cout << "WTSEnumerateProcessesW Error" << endl;
+
+        return 1;
+    }
+    cout << "WTSEnumerateProcessesW Success" << endl;
+    for (i;i < Count; i++) {
+        if (lstrcmpiW(wts[i].pProcessName, ProcessName) == 0) {
+            DWORD pid = wts[i].ProcessId;
+            cout << "find pid:" << pid << endl;
+
+            return pid;
+            break;
+        }
+    }
+
+    WTSFreeMemory(wts);
+}
+
 
 #define CONFIG_PATH "config.ini"
-#define CMDPAGEHIGHT 250
+#define CMDPAGEHIGHT 210
 #define STATEPAGEWIDTH 250
 
+
 GDDCdlg::GDDCdlg(QWidget *parent)
     : QWidget(parent)
     , ui(new Ui::GDDCdlg)
@@ -54,6 +86,7 @@ void GDDCdlg::initWindow()
     m_DlgGDDCSet = new GDDCSet();
     m_GDDCCmdDlg = new GDDCCmdDlg(this);
     m_GDDCStateDlg = new GDDCStateInfo(this);
+
 }
 
 //初始化参数
@@ -65,7 +98,7 @@ void GDDCdlg::initParam()
     isStatePageShow = true;
     m_DCcmdBuffer.resize(cmdLength);
     detectionAreaSetting = false;
-    connectFlag.resize(10,false);
+    connectFlag.resize(12,false);
     ui->pushButShowCmdPage->setIcon(QIcon(":/res/down.png"));
     ui->pushButShowStatePage->setIcon(QIcon(":/res/right.png"));
 }
@@ -114,6 +147,9 @@ void GDDCdlg::startConnect(int type)
         stopConnectUDPCtrl();
         startConnectTCPCtrl();
         break;
+    case 6://视频(1)推流
+        startPushURL();
+        break;
     default:
         break;
     }
@@ -139,6 +175,9 @@ void GDDCdlg::stopConnect(int type)
     case 5:
         stopConnectTCPCtrl();
         break;
+    case 6:
+        stopPushURL();
+        break;
     default :
         break;
     }
@@ -413,6 +452,7 @@ void GDDCdlg::stopConnectURL2()
         connectFlag[1] = false ;
     }
 }
+
 void GDDCdlg::startConnectSerialCtrl()
 {
     if(!connectFlag[2])
@@ -420,6 +460,7 @@ void GDDCdlg::startConnectSerialCtrl()
         connectFlag[2] = true ;
     }
 }
+
 void GDDCdlg::stopConnectSerialCtrl()
 {
     if(connectFlag[2])
@@ -427,6 +468,7 @@ void GDDCdlg::stopConnectSerialCtrl()
         connectFlag[2] = false ;
     }
 }
+
 //开始UDP控制通信
 void GDDCdlg::startConnectUDPCtrl()
 {
@@ -449,6 +491,7 @@ void GDDCdlg::startConnectUDPCtrl()
         connectFlag[3] = true;
     }
 }
+
 //停止UDP控制通信
 void GDDCdlg::stopConnectUDPCtrl()
 {
@@ -462,6 +505,7 @@ void GDDCdlg::stopConnectUDPCtrl()
         connectFlag[3] = false;
     }
 }
+
 //开始TCP控制通信
 void GDDCdlg::startConnectTCPCtrl()
 {
@@ -470,6 +514,7 @@ void GDDCdlg::startConnectTCPCtrl()
         connectFlag[4] = true;
     }
 }
+
 //停止TCP控制通信
 void GDDCdlg::stopConnectTCPCtrl()
 {
@@ -479,6 +524,69 @@ void GDDCdlg::stopConnectTCPCtrl()
     }
 }
 
+//开始视频推流
+void GDDCdlg::startPushURL()
+{
+    if(!connectFlag[5])
+    {
+        process = new QProcess();
+        connect(process,&QProcess::readyReadStandardOutput,this,[=]()mutable{ //
+            QString Output=process->readAllStandardOutput();
+            qDebug()<<"Output:"<<Output;
+        });
+        connect(process,&QProcess::readyReadStandardError,this,[=]()mutable{
+            QString Error=process->readAllStandardError();
+            qDebug()<<"Error:"<<Error;
+        });
+
+        //process->start("cmd",QStringList()<<"/c"<<"ffmpeg -i rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid -c copy -f flv rtmp://182.92.130.23/app/test");
+
+        QStringList m_cmd;
+        QString str;
+        str = "ffmpeg -i "+m_DlgGDDCSet->m_playURL1+" -c copy -f flv "+m_DlgGDDCSet->m_pushURL;
+        //str = "TaskList";
+        m_cmd<<"/c"<<str;
+        //m_cmd<<"/c"<<"ping"<<"baidu.com";
+        process->start("cmd",m_cmd);
+        connectFlag[5] = true;
+
+        //process->waitForStarted();   //等待程序启动
+        //process->waitForFinished();  //等待程序关闭
+    }
+}
+
+//停止视频推流
+void GDDCdlg::stopPushURL()
+{
+    if(connectFlag[5])
+    {
+        if(process!=nullptr)
+        {
+            process->terminate();
+            process->close();
+            process->kill();
+            // 检查进程退出状态
+            if (process->exitStatus() == QProcess::CrashExit) {
+                qDebug() << "Process crashed";
+            } else {
+                qDebug() << "Process exited normally";
+            }
+            delete process;
+
+            //推流进程未自动关闭,手动关闭
+            int pids = GetmPid(L"ffmpeg.exe");
+            qDebug()<<"ffmpeg.exe进程的pid为:"<<pids;
+            //QString cmd;
+            //cmd = "taskkill /pid "+QString::number(pids)+" -f";
+            QStringList m_cmd;
+            m_cmd<<"/c"<<"taskkill /pid "<<QString::number(pids)<<" -f";
+            QProcess::startDetached("cmd",m_cmd);
+
+        }
+        connectFlag[5] = false;
+    }
+}
+
 //设置页面弹出
 void GDDCdlg::pushButtonSet_clicked()
 {
@@ -537,3 +645,4 @@ void GDDCdlg::pushButShowStatePage_clicked()
         //ui->pushButton->setGeometry(this->width()/2,ui->tabWidget->height(),50,50);
     }
 }
+
diff --git a/Src/GDDC/gddcdlg.h b/Src/GDDC/gddcdlg.h
index f5067be..898c329 100644
--- a/Src/GDDC/gddcdlg.h
+++ b/Src/GDDC/gddcdlg.h
@@ -20,7 +20,9 @@
 #include "ui_gddcCmdDlg.h"      //吊舱控制对话框ui
 #include "gddcStateInfo.h"      //吊舱状态信息显示对话框
 #include "ui_gddcStateInfo.h"   //吊舱状态信息显示对话框
-
+#include "ui_gddcSet.h"
+#include "QProcess"
+#include <QThread>
 #define cmdLength 44
 namespace Ui {
 class GDDCdlg;
@@ -62,8 +64,8 @@ public:
     QString localIP;            //本地IP
     QHostAddress localAddr;     //本地地址
     quint16 localPort;          //本地port
-
-
+    QProcess* process;          //执行CMD
+    QThread workerThread;       //线程
 
     //bool eventFilter(QObject *,QEvent *);          //事件过滤器
     void mousePressEvent(QMouseEvent *event);       //事件过滤器
@@ -79,6 +81,8 @@ public:
     void stopConnectUDPCtrl();
     void startConnectTCPCtrl();
     void stopConnectTCPCtrl();
+    void startPushURL();
+    void stopPushURL();
 public:
     bool pointSelectionTracking;            //选点跟踪
     bool Is_openVideo;                      //视频是否已打开,默认未打开
diff --git a/Src/HomePage/homepagedlg.ui b/Src/HomePage/homepagedlg.ui
index 10e8af0..06b1a9d 100644
--- a/Src/HomePage/homepagedlg.ui
+++ b/Src/HomePage/homepagedlg.ui
@@ -20,27 +20,25 @@
    <string>Form</string>
   </property>
   <layout class="QGridLayout" name="gridLayout_2">
-   <item row="0" column="0">
-    <layout class="QHBoxLayout" name="horizontalLayout">
-     <item>
+   <item row="1" column="0">
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>GroupBox</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="3">
+    <widget class="QGroupBox" name="groupBox_3">
+     <property name="title">
+      <string>GroupBox</string>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="3">
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="0">
       <widget class="QWidget" name="widget" native="true">
-       <layout class="QHBoxLayout" name="horizontalLayout_2">
-        <item>
-         <spacer name="horizontalSpacer">
-          <property name="orientation">
-           <enum>Qt::Orientation::Horizontal</enum>
-          </property>
-          <property name="sizeType">
-           <enum>QSizePolicy::Policy::Fixed</enum>
-          </property>
-          <property name="sizeHint" stdset="0">
-           <size>
-            <width>200</width>
-            <height>20</height>
-           </size>
-          </property>
-         </spacer>
-        </item>
+       <layout class="QVBoxLayout" name="verticalLayout">
         <item>
          <widget class="QWidget" name="image" native="true">
           <property name="toolTip">
@@ -58,26 +56,27 @@
          </widget>
         </item>
         <item>
-         <spacer name="horizontalSpacer_2">
-          <property name="orientation">
-           <enum>Qt::Orientation::Horizontal</enum>
-          </property>
-          <property name="sizeType">
-           <enum>QSizePolicy::Policy::Fixed</enum>
-          </property>
-          <property name="sizeHint" stdset="0">
-           <size>
-            <width>200</width>
-            <height>20</height>
-           </size>
-          </property>
-         </spacer>
+         <widget class="QWidget" name="widget_2" native="true"/>
         </item>
        </layout>
       </widget>
      </item>
     </layout>
    </item>
+   <item row="1" column="1">
+    <widget class="QGroupBox" name="groupBox_2">
+     <property name="title">
+      <string>GroupBox</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="2">
+    <widget class="QGroupBox" name="groupBox_4">
+     <property name="title">
+      <string>GroupBox</string>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <resources/>
diff --git a/cffmpeg_decode.cpp b/cffmpeg_decode.cpp
index 77b5c5a..f3dca8c 100644
--- a/cffmpeg_decode.cpp
+++ b/cffmpeg_decode.cpp
@@ -29,11 +29,11 @@ bool Cffmpeg_decode::open_input_file()
     AVDictionary* avdic = NULL;
     av_dict_set(&avdic, "buffer_size", "2048000", 0); //设置缓存大小,1080p可将值调大
     av_dict_set(&avdic, "rtsp_transport", "udp", 0); //以udp方式打开,如果以tcp方式打开将udp替换为tcp
-    av_dict_set(&avdic, "listen_timeout", "200000", 0);   //设置超时断开连接时间,单位微秒
+    av_dict_set(&avdic, "listen_timeout", "2", 0);   //设置超时断开连接时间,单位微秒
     av_dict_set(&avdic, "max_delay", "3000", 0);   //设置最大时延
     av_dict_set(&avdic, "tune", "zerolatency", 0);
     av_dict_set(&avdic, "preset", "ultrafast", 0);
-
+    fmtCtx->flags |= AVFMT_FLAG_NONBLOCK;
     if(avformat_open_input(&fmtCtx,_url.toLocal8Bit().data(),NULL,&avdic)<0){
         printf("Cannot open input file.\n");
         return 0;
diff --git a/global.cpp b/global.cpp
index 9446a3a..fb39b37 100644
--- a/global.cpp
+++ b/global.cpp
@@ -75,7 +75,7 @@ QString g_PushBtnSelStyle =   /**选中情况下样式**/
 QString g_ToolBtnStyle =   /**正常情况下样式**/
     "QToolButton{"
     "font: 10pt '微软雅黑';"
-    "color: #2f3640;"
+    "color: rgba(0,0,0,200);"   /*#2f3640*/
     "background-color: #f5f6fa;"
     "border-color: #2f3640;"
     "border-radius: 15px;"
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 955bf7c..34e8e9c 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -80,6 +80,7 @@ void MainWindow::initWindow()
     this->resize(1450,860);
     //this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint);//隐藏边框
 
+    m_SDFPDlg       = new SDFPDlg(this);
     m_GDDCdlg       = new GDDCdlg(this);
     m_HomePagedlg   = new HomePageDlg(this);
     m_rescueLoadWidget = new RescueLoadWidget(this);
@@ -122,10 +123,10 @@ void MainWindow::initWindow()
             lLinkWeb->load(QUrl(url));
             break;
         case HomePageSetingWidget::Adhoc_Network:
-            lLinkWeb->load(QUrl(url));
+            adHocNetworkWeb->load(QUrl(url));
             break;
         case HomePageSetingWidget::Satelite_Comm:
-            lLinkWeb->load(QUrl(url));
+            satelliteCommWeb->load(QUrl(url));
             break;
         default:
             break;
@@ -139,16 +140,17 @@ void MainWindow::initWindow()
          satelliteCommWeb->load(QUrl(urlMap["机载卫通"]));
     });
     // 设置栈窗口,多页面共享同一窗口
+    ui->stackedWidget->addWidget(m_SDFPDlg);
+    ui->stackedWidget->addWidget(m_HomePagedlg);
+    ui->stackedWidget->addWidget(m_GDDCdlg);
     ui->stackedWidget->addWidget(mWeb);
     ui->stackedWidget->addWidget(lLinkWeb);
     ui->stackedWidget->addWidget(adHocNetworkWeb);
     ui->stackedWidget->addWidget(satelliteCommWeb);
-    ui->stackedWidget->addWidget(m_GDDCdlg);
-    ui->stackedWidget->addWidget(m_HomePagedlg);
     ui->stackedWidget->addWidget(m_rescueLoadWidget);
 
     // 初始栈窗口显示主页
-    ui->stackedWidget->setCurrentWidget(m_HomePagedlg);
+    ui->stackedWidget->setCurrentWidget(m_SDFPDlg);
 
 }
 void MainWindow::initButton()
@@ -164,6 +166,7 @@ void MainWindow::initButton()
     ui->toolButton_6->setIcon(QIcon(":/res/Ku.png"));
     ui->toolButton_7->setIcon(QIcon(":/res/research.png"));
     ui->toolButton_8->setIcon(QIcon(":/res/3D.png"));
+    ui->toolButton_9->setIcon(QIcon(":/res/SDFP3.png"));
     ui->toolButton->setIconSize(QSize(sizeX,sizeY));
     ui->toolButton_2->setIconSize(QSize(sizeX,sizeY));
     ui->toolButton_3->setIconSize(QSize(sizeX,sizeY));
@@ -172,6 +175,7 @@ void MainWindow::initButton()
     ui->toolButton_6->setIconSize(QSize(sizeX,sizeY));
     ui->toolButton_7->setIconSize(QSize(sizeX,sizeY));
     ui->toolButton_8->setIconSize(QSize(sizeX,sizeY));
+    ui->toolButton_9->setIconSize(QSize(sizeX*1.2,sizeY*1.2));
     ui->toolButton->setText("主页");
     ui->toolButton_2->setText("光电吊舱");
     ui->toolButton_3->setText("L链");
@@ -180,6 +184,7 @@ void MainWindow::initButton()
     ui->toolButton_6->setText("机载卫通");
     ui->toolButton_7->setText("搜救载荷");
     ui->toolButton_8->setText("三维建模");
+    ui->toolButton_9->setText("时代飞鹏");
     ui->toolButton->setFixedWidth(FixedWidth);
     ui->toolButton_2->setFixedWidth(FixedWidth);
     ui->toolButton_3->setFixedWidth(FixedWidth);
@@ -188,6 +193,7 @@ void MainWindow::initButton()
     ui->toolButton_6->setFixedWidth(FixedWidth);
     ui->toolButton_7->setFixedWidth(FixedWidth);
     ui->toolButton_8->setFixedWidth(FixedWidth);
+    ui->toolButton_9->setFixedWidth(FixedWidth);
     ui->toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
     ui->toolButton_2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
     ui->toolButton_3->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
@@ -196,6 +202,7 @@ void MainWindow::initButton()
     ui->toolButton_6->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
     ui->toolButton_7->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
     ui->toolButton_8->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
+    ui->toolButton_9->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
     ui->toolButton->setStyleSheet(g_ToolBtnStyle);
     ui->toolButton_2->setStyleSheet(g_ToolBtnStyle);
     ui->toolButton_3->setStyleSheet(g_ToolBtnStyle);
@@ -204,6 +211,8 @@ void MainWindow::initButton()
     ui->toolButton_6->setStyleSheet(g_ToolBtnStyle);
     ui->toolButton_7->setStyleSheet(g_ToolBtnStyle);
     ui->toolButton_8->setStyleSheet(g_ToolBtnStyle);
+    ui->toolButton_9->setStyleSheet(g_ToolBtnStyle);
+    //ui->pushButton->setStyleSheet(g_PushBtnStyle);
 
 }
 void MainWindow::initMenuBar()
@@ -292,6 +301,7 @@ void MainWindow::initSignalSlot()
     connect(ui->toolButton_6,SIGNAL(clicked()),this,SLOT(toolButton_6_clicked()));
     connect(ui->toolButton_7,SIGNAL(clicked()),this,SLOT(toolButton_7_clicked()));
     connect(ui->toolButton_8,SIGNAL(clicked()),this,SLOT(toolButton_8_clicked()));
+    connect(ui->toolButton_9,SIGNAL(clicked()),this,SLOT(toolButton_9_clicked()));
 }
 
 //主页
@@ -360,10 +370,15 @@ void MainWindow::toolButton_8_clicked()
 {
     changeBtnColor(8);
     ui->stackedWidget->setCurrentWidget(mWeb);
-    process->setWorkingDirectory("D:/QTdemo/playerApp/app"); // 设置工作目录
-    process->start("D:/QTdemo/playerApp/app/XCOM V2.0.exe"); // 启动exe并传递参数
+    //process->setWorkingDirectory("D:/Software/TCPUDPDbg"); // 设置工作目录
+    //process->start("D:/Software/TCPUDPDbg/TCPUDPDbg.exe"); // 启动exe并传递参数
+}
+//时代飞鹏
+void MainWindow::toolButton_9_clicked()
+{
+    changeBtnColor(9);
+    ui->stackedWidget->setCurrentWidget(m_SDFPDlg);
 }
-
 
 //更新主界面按钮颜色
 void MainWindow::changeBtnColor(int num)
@@ -396,6 +411,9 @@ void MainWindow::changeBtnColor(int num)
         case 8:
             ui->toolButton_8->setStyleSheet(g_ToolBtnSelStyle);
             break;
+        case 9:
+            ui->toolButton_9->setStyleSheet(g_ToolBtnSelStyle);
+            break;
 
     }
 }
diff --git a/mainwindow.h b/mainwindow.h
index d4e85cb..aef7e71 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -4,6 +4,7 @@
 #include <QMainWindow>
 #include "Src/GDDC/gddcdlg.h"
 #include "Src/HomePage/homepagedlg.h"
+#include "SDFPDlg.h"
 #include "rescueloadwidget.h"
 #include <QPushButton>
 #include <QLabel>
@@ -48,11 +49,13 @@ private slots:
     void toolButton_6_clicked();
     void toolButton_7_clicked();
     void toolButton_8_clicked();
+    void toolButton_9_clicked();
 
 public:
     GDDCdlg *m_GDDCdlg;
     HomePageDlg *m_HomePagedlg;
     RescueLoadWidget *m_rescueLoadWidget;
+    SDFPDlg *m_SDFPDlg;
     //QWeb *m_qWeb;
     QWebEngineView *mWeb;
     QWebEngineView *lLinkWeb;//L链
diff --git a/mainwindow.qrc b/mainwindow.qrc
index 047c706..86e1a56 100644
--- a/mainwindow.qrc
+++ b/mainwindow.qrc
@@ -17,5 +17,8 @@
         <file>res/left.png</file>
         <file>res/right.png</file>
         <file>res/981csNew.png</file>
+        <file>res/SDFP2.png</file>
+        <file>res/SDFP3.png</file>
+        <file>res/settings2.png</file>
     </qresource>
 </RCC>
diff --git a/mainwindow.ui b/mainwindow.ui
index 87d2b05..1b90dd1 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>954</width>
-    <height>594</height>
+    <width>1113</width>
+    <height>572</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -20,13 +20,13 @@
    <string>MainWindow</string>
   </property>
   <property name="layoutDirection">
-   <enum>Qt::LeftToRight</enum>
+   <enum>Qt::LayoutDirection::LeftToRight</enum>
   </property>
   <property name="styleSheet">
    <string notr="true"/>
   </property>
   <property name="toolButtonStyle">
-   <enum>Qt::ToolButtonTextBesideIcon</enum>
+   <enum>Qt::ToolButtonStyle::ToolButtonTextBesideIcon</enum>
   </property>
   <widget class="QWidget" name="centralwidget">
    <property name="sizePolicy">
@@ -36,10 +36,10 @@
     </sizepolicy>
    </property>
    <property name="focusPolicy">
-    <enum>Qt::NoFocus</enum>
+    <enum>Qt::FocusPolicy::NoFocus</enum>
    </property>
    <property name="contextMenuPolicy">
-    <enum>Qt::NoContextMenu</enum>
+    <enum>Qt::ContextMenuPolicy::NoContextMenu</enum>
    </property>
    <layout class="QGridLayout" name="gridLayout">
     <property name="leftMargin">
@@ -57,55 +57,38 @@
     <property name="spacing">
      <number>0</number>
     </property>
-    <item row="3" column="2">
-     <spacer name="horizontalSpacer">
-      <property name="orientation">
-       <enum>Qt::Horizontal</enum>
-      </property>
-      <property name="sizeHint" stdset="0">
-       <size>
-        <width>40</width>
-        <height>0</height>
-       </size>
-      </property>
-     </spacer>
-    </item>
-    <item row="2" column="2">
-     <layout class="QHBoxLayout" name="horizontalLayout_2">
-      <item>
-       <layout class="QVBoxLayout" name="SubPage"/>
-      </item>
-     </layout>
-    </item>
-    <item row="2" column="1">
+    <item row="0" column="0">
      <widget class="QFrame" name="frame">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
       <property name="styleSheet">
        <string notr="true">background-color: rgb(40, 40, 40);</string>
       </property>
-      <property name="frameShape">
-       <enum>QFrame::StyledPanel</enum>
-      </property>
-      <property name="frameShadow">
-       <enum>QFrame::Raised</enum>
-      </property>
-      <layout class="QVBoxLayout" name="verticalLayout_2">
+      <layout class="QVBoxLayout" name="verticalLayout">
+       <item>
+        <widget class="QWidget" name="widget_2" native="true"/>
+       </item>
        <item>
-        <layout class="QVBoxLayout" name="verticalLayout">
+        <layout class="QVBoxLayout" name="verticalLayout_2">
          <item>
-          <spacer name="verticalSpacer_2">
-           <property name="orientation">
-            <enum>Qt::Vertical</enum>
-           </property>
-           <property name="sizeHint" stdset="0">
-            <size>
-             <width>20</width>
-             <height>40</height>
-            </size>
+          <widget class="QToolButton" name="toolButton_9">
+           <property name="text">
+            <string>...</string>
            </property>
-          </spacer>
+          </widget>
          </item>
          <item>
           <widget class="QToolButton" name="toolButton">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -113,6 +96,12 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_2">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -120,6 +109,12 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_3">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -127,6 +122,12 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_4">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -134,6 +135,12 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_5">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -141,6 +148,12 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_6">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -148,6 +161,12 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_7">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
@@ -155,52 +174,31 @@
          </item>
          <item>
           <widget class="QToolButton" name="toolButton_8">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
            <property name="text">
             <string>...</string>
            </property>
           </widget>
          </item>
-         <item>
-          <spacer name="verticalSpacer">
-           <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>
        </item>
+       <item>
+        <widget class="QWidget" name="widget" native="true"/>
+       </item>
       </layout>
      </widget>
     </item>
-    <item row="2" column="2">
-     <layout class="QHBoxLayout" name="horizontalLayout_2">
-      <item>
-       <widget class="QStackedWidget" name="stackedWidget">
-        <widget class="QWidget" name="Page1">
-         <layout class="QVBoxLayout" name="SubPage"/>
-        </widget>
-       </widget>
-      </item>
-     </layout>
-    </item>
-    <item row="3" column="2">
-     <spacer name="horizontalSpacer">
-      <property name="orientation">
-       <enum>Qt::Horizontal</enum>
-      </property>
-      <property name="sizeHint" stdset="0">
-       <size>
-        <width>40</width>
-        <height>0</height>
-       </size>
-      </property>
-     </spacer>
+    <item row="0" column="1">
+     <widget class="QStackedWidget" name="stackedWidget">
+      <widget class="QWidget" name="Page1">
+       <layout class="QVBoxLayout" name="SubPage"/>
+      </widget>
+     </widget>
     </item>
    </layout>
   </widget>
@@ -221,7 +219,7 @@
     <string>帮助</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar2_action2">
@@ -259,19 +257,19 @@
   </action>
   <action name="toolbar_action2">
    <property name="icon">
-    <iconset resource="mainwindow.qrc">
+    <iconset>
      <normaloff>:/res/GDDC.png</normaloff>:/res/GDDC.png</iconset>
    </property>
    <property name="text">
     <string>光电吊舱</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar_action3">
    <property name="icon">
-    <iconset resource="mainwindow.qrc">
+    <iconset>
      <normaloff>:/res/LChain.png</normaloff>:/res/LChain.png</iconset>
    </property>
    <property name="text">
@@ -281,7 +279,7 @@
     <string>L链</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar_action4">
@@ -293,7 +291,7 @@
     <string>自 组 网</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar_action5">
@@ -305,7 +303,7 @@
     <string>PDT集群</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar_action6">
@@ -317,7 +315,7 @@
     <string>Ku 卫 通</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar_action7">
@@ -329,7 +327,7 @@
     <string>搜救载荷</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
   <action name="toolbar_action8">
@@ -341,12 +339,10 @@
     <string>三维建模</string>
    </property>
    <property name="menuRole">
-    <enum>QAction::TextHeuristicRole</enum>
+    <enum>QAction::MenuRole::TextHeuristicRole</enum>
    </property>
   </action>
  </widget>
- <resources>
-  <include location="mainwindow.qrc"/>
- </resources>
+ <resources/>
  <connections/>
 </ui>
diff --git a/res/Qss/qss.qss b/res/Qss/qss.qss
index 554adb8..2ee9419 100644
--- a/res/Qss/qss.qss
+++ b/res/Qss/qss.qss
@@ -18,7 +18,7 @@ QPushButton{
     border-radius: 2px;
     border: 1px groove gray;
     border-style: outset;
-    font: 12pt "微软雅黑";
+    font: 10pt "微软雅黑";
 }
 
 /**************************QLineEdit编辑框设置*************************/
@@ -27,7 +27,7 @@ QLineEdit{
     border-radius: 2px;
     border: 1px groove gray;
     border-style: outset;
-    font: 12pt "微软雅黑";
+    font: 10pt "微软雅黑";
 }
 
 /***************************QComboBox下拉框设置************************/
@@ -35,7 +35,7 @@ QComboBox
 {
     border-radius:3px;
     background-color:rgba(60,60,60,200);
-    font: 75 11pt "微软雅黑";
+    font: 75 10pt "微软雅黑";
     color:rgb(255,255,255);
     border:0px ;
     padding-top: 2px;
@@ -47,7 +47,7 @@ QComboBox
 QComboBox:disabled
 {
     background-color:rgba(50,50,50,200);
-    font: 75 11pt "微软雅黑";
+    font: 75 10pt "微软雅黑";
     color:rgb(160,160,160);
 }
 QComboBox:hover
@@ -60,7 +60,7 @@ QComboBox:on
 {
     border-radius:3px;
     background-color:rgba(35,35,35);
-    font: 75 11pt "微软雅黑";
+    font: 75 10pt "微软雅黑";
     color:rgb(255,255,255);
     border:1px solid rgb(31,156,220) ;
 }
@@ -69,7 +69,7 @@ QComboBox QAbstractItemView
 {
     outline: 0px solid gray;  /*取消选中虚线*/
     border: 1px solid rgb(31,156,220);
-    font: 75 11pt "微软雅黑";
+    font: 75 10pt "微软雅黑";
     color: rgb(255,255,255);
     background-color: rgb(45,45,45);
     selection-background-color: rgb(90,90,90);
@@ -155,13 +155,13 @@ QTabBar QToolButton:hover {
 QLabel{
     color: rgb(255, 255, 255);
     font-family:"微软雅黑";
-    font-size:11pt;
+    font-size:10.5pt;
 }
 /***************************QSpinBox设置***********************/
 QSpinBox{
     border-radius:1px;
     background-color:rgba(60,60,60,200);
-    font: 12pt "微软雅黑";
+    font: 10pt "微软雅黑";
     color:rgb(255,255,255);
     border-width: 0.5px;
     border-style: solid;
@@ -189,7 +189,7 @@ QGroupBox::title
 QRadioButton{
     color: rgb(255, 255, 255);
     font-family:"微软雅黑";
-    font-size:11pt;
+    font-size:10pt;
 }
 /***************************QFrame***********************/
 QFrame#frameGDDCPage
@@ -206,7 +206,7 @@ QTableView
     selection-background-color: rgba(96, 96, 96, 0);        /*选中区域的背景色,设置成透明96,96,96*/
 }
 QTableWidget::item {
-    font-size: 12pt;
+    font-size: 10pt;
     color: #34495E;
     height: 30px;
     width: 80px;
diff --git a/res/SDFP2.png b/res/SDFP2.png
new file mode 100644
index 0000000000000000000000000000000000000000..dca6775fd4ffbf6d2b4a182499c3c71d79c446b9
GIT binary patch
literal 1195
zcmXYw2{7AP9LN7Cb+lSL#;kQz(N(cp%c!cWskrJs*0EN*sH2Wy+~Vk}R@;$vr&*;%
zB-&{bX||>Ak|4AZl91#t(^}(*B*JPJW7)9}{mgssH}AdQ_xJm~H}5?P@bfsS{+&7m
zK_|UDQ9;1o06j=m35-&9tr;*1nL!@cpmw&t1Wb-4AbpV#M61-;i&h4EMgcw{ZeX3#
z|0(|uI)*St=$v`kCt}Zt*&_LjNS=ostRlRBKP{ewL0g^vxXOW7(2s|oQn`dqnA8um
zVJR1u=GV{*u_HiB=@WhcTA`F9lA>$rls-7Sl1}OsqU(mIW~BvKMkRqo>=dvB61G4x
zDU@(#rCiZ!K^?sSOK*L{CwB75z3`-Pg#*IQ%1Ax%AZvleUt#kPoTp&mFUhSL1a5uf
z^P`+4HY}Nh!McnyE6cBCko#b}8^ox>&fMxDbR7evt01r{i4%=fE|3u43V=h`=p4`v
zO)LO8le;{|TOQ|$!2v<pAkhRUOn8(_dRUu`Cz2_u2{yqUp|XPff}t~rBWw?G^*SWv
zh+i@vl{YoL{7T1H#*di(ieS!m5$^)xsik{HWI~W8<De@r(_Y+yAjM%X6fz{-LypVO
z<z78KsAY+Kf>I|MqDZ0Mr9Uf+YVyv}K6zMnBpDr_+mF25t80&_tAFUcxwP&7n(E-P
zH4&e1sT*^^zP4NNPm~bEeEM1K$2cUy%ICwMIXOM+f4fM`UntI#)7IqKS2endFJkar
zyZUBC*T5NcZ0=hVLZ{r|&c-hCTV`NmdZ8HM=QAP=eZHV?xTzSvqP-_bzFh4eD3F~R
zP)>Z}zArC#^otLg{{4GXB`02fPO>F7s>eT!xzQZuQvSu>bWP!UymcZq22ye}AxCoC
zqg4$?tWuBbl$G%kX>y}n*BXZk;TFn|VOyVbwy8LyZOU5vgh@~``VARUC<snYJrgTl
zu&v+1b4I6j@_bt#Mx#(MiT4WaO;t+8e??rn`Ha+IwP)s7(Ad@@OX-fmtkzzU=#^4b
z5N#%N+0o7|-b)Px?l;V7U)H;J2V`925B+h8EE~_*I0sDWxU^-=!o8+ZS36zm80xH2
z#MBS1#8-sjZp9{Wn{BH<7wm7yy~T?*|D<rjQ@0a~17)`7Wf$M=WUa>-KZw<EY6#C#
zX)^zJZ}dTL+|IG5*uY8rbHd_cT8gTJ#NEm`W8zA7@<{bkmx8<Ac$3{2*1CkF(6SwI
zp-k&`E$)Jzg*)draxiWn>%K*$E1FMg(A*p-xrZT#t@GwGydZ<BJ$lF~{Q0cn5FP(Q
z9n|YIqf+6vd)#g38OF-E>lf=#mwwGT!+?=SYE`?r3wL|fvP|Ea_wgn(L9Nh!$V|77
zh;P2Xpl8^P&nBJ7Ut?{S;;4oZcDQs$6n|$UBPF7(g(hNk6wzKSV_rquXx-^bYDQ3%
z&DZ`jO|qmFJu6`-x7KIKQVf_H%XiPM(kSzJLwmaYn`zP|zNWFwh@LNA1^l35-jAo5
kpK~crCV&O15pGvgvsPCgd_5`-JaWj(%@5Un?bo~i15@^SegFUf

literal 0
HcmV?d00001

diff --git a/res/SDFP3.png b/res/SDFP3.png
new file mode 100644
index 0000000000000000000000000000000000000000..6356503d960bf5ab32f450244588e50c91b725d5
GIT binary patch
literal 82979
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
IC|Za8KhyD2@Bjb+

literal 0
HcmV?d00001

diff --git a/res/settings2.png b/res/settings2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1de657226497396ff1db7adfc187f5de72b7d05
GIT binary patch
literal 1835
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
Z;~yALm|s%Y*=PU&002ovPDHLkV1m=cX0reQ

literal 0
HcmV?d00001