|
|
|
@ -28,9 +28,10 @@ QPushButton {
|
|
|
|
|
background-color: rgb(30, 44, 62);
|
|
|
|
|
color: rgb(220, 230, 240);
|
|
|
|
|
border: none;
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
padding: 8px;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
padding: 15px;
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QPushButton:hover {
|
|
|
|
@ -162,10 +163,16 @@ QPushButton:pressed {
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_main">
|
|
|
|
|
<property name="spacing">
|
|
|
|
|
<number>0</number>
|
|
|
|
|
<number>5</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QWidget" name="leftPanel" native="true">
|
|
|
|
|
<property name="sizePolicy">
|
|
|
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
|
|
|
|
|
<horstretch>2</horstretch>
|
|
|
|
|
<verstretch>0</verstretch>
|
|
|
|
|
</sizepolicy>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>320</width>
|
|
|
|
@ -174,37 +181,45 @@ QPushButton:pressed {
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>320</width>
|
|
|
|
|
<width>400</width>
|
|
|
|
|
<height>16777215</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(15, 22, 32), stop:1 rgb(25, 35, 45));</string>
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(15, 22, 32), stop:1 rgb(25, 35, 45));
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
margin: 5px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<layout class="QVBoxLayout" name="verticalLayout">
|
|
|
|
|
<property name="spacing">
|
|
|
|
|
<number>20</number>
|
|
|
|
|
<number>8</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="leftMargin">
|
|
|
|
|
<number>10</number>
|
|
|
|
|
<number>12</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="topMargin">
|
|
|
|
|
<number>15</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="rightMargin">
|
|
|
|
|
<number>10</number>
|
|
|
|
|
<number>12</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="bottomMargin">
|
|
|
|
|
<number>10</number>
|
|
|
|
|
<number>15</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="leftPanelTitle">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>60</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">color: rgb(255, 255, 255);
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
padding: 12px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
padding: 18px;
|
|
|
|
|
margin-bottom: 12px;
|
|
|
|
|
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
|
|
|
|
|
stop:0 rgba(82, 194, 242, 0.3),
|
|
|
|
|
stop:1 rgba(45, 120, 180, 0.3));
|
|
|
|
@ -212,7 +227,7 @@ border: 2px solid rgba(82, 194, 242, 0.7);
|
|
|
|
|
border-radius: 8px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>🤖 机器人管理</string>
|
|
|
|
|
<string>🤖 设备管理</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="alignment">
|
|
|
|
|
<set>Qt::AlignCenter</set>
|
|
|
|
@ -224,13 +239,13 @@ border-radius: 8px;</string>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>3</height>
|
|
|
|
|
<height>2</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>16777215</width>
|
|
|
|
|
<height>3</height>
|
|
|
|
|
<height>2</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
@ -238,14 +253,19 @@ border-radius: 8px;</string>
|
|
|
|
|
stop:0 rgba(82, 194, 242, 0.0),
|
|
|
|
|
stop:0.5 rgba(82, 194, 242, 0.8),
|
|
|
|
|
stop:1 rgba(82, 194, 242, 0.0));
|
|
|
|
|
margin-bottom: 15px;
|
|
|
|
|
border-radius: 2px;</string>
|
|
|
|
|
margin-bottom: 12px;
|
|
|
|
|
border-radius: 1px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QVBoxLayout" name="deviceButtonsLayout">
|
|
|
|
|
<property name="spacing">
|
|
|
|
|
<number>6</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_3">
|
|
|
|
|
<item>
|
|
|
|
@ -253,9 +273,16 @@ border-radius: 2px;</string>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>70</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>18</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>机器人列表</string>
|
|
|
|
|
</property>
|
|
|
|
@ -265,14 +292,14 @@ border-radius: 2px;</string>
|
|
|
|
|
<widget class="QLabel" name="label_10">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
@ -286,36 +313,43 @@ border-radius: 2px;</string>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_4">
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="robotlocation">
|
|
|
|
|
<widget class="QPushButton" name="addrobot">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>85</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>20</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>机器人位置显示</string>
|
|
|
|
|
<string>添加机器人</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="label_9">
|
|
|
|
|
<widget class="QLabel" name="label_11">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/location.svg);</string>
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/robotbtn.svg);</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
@ -325,36 +359,43 @@ border-radius: 2px;</string>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_5">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="addrobot">
|
|
|
|
|
<widget class="QPushButton" name="addUAV">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>85</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>20</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>添加机器人</string>
|
|
|
|
|
<string>添加无人机</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="label_11">
|
|
|
|
|
<widget class="QLabel" name="label_8">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/robotbtn.svg);</string>
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/UAV.svg);</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
@ -364,36 +405,46 @@ border-radius: 2px;</string>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_6">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="mapbutton">
|
|
|
|
|
<widget class="QPushButton" name="UAVtab">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>70</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>18</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>显示地图</string>
|
|
|
|
|
<string>无人机列表</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="label_3">
|
|
|
|
|
<widget class="QLabel" name="label_13">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>40</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="autoFillBackground">
|
|
|
|
|
<bool>false</bool>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/mapbtn.svg);</string>
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/tab.svg);</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
@ -402,86 +453,109 @@ border-radius: 2px;</string>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_5">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="addUAV">
|
|
|
|
|
<widget class="QScrollArea" name="deviceListScrollArea">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>450</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>添加无人机</string>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">QScrollArea {
|
|
|
|
|
background-color: rgba(20, 28, 40, 0.8);
|
|
|
|
|
border: 2px solid rgba(82, 194, 242, 0.4);
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
padding: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QScrollBar:vertical {
|
|
|
|
|
background-color: rgba(30, 44, 62, 0.8);
|
|
|
|
|
width: 12px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QScrollBar::handle:vertical {
|
|
|
|
|
background-color: rgba(82, 194, 242, 0.6);
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
min-height: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QScrollBar::handle:vertical:hover {
|
|
|
|
|
background-color: rgba(82, 194, 242, 0.8);
|
|
|
|
|
}</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="label_8">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
</size>
|
|
|
|
|
<property name="widgetResizable">
|
|
|
|
|
<bool>true</bool>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
</size>
|
|
|
|
|
<widget class="QWidget" name="deviceListContainer">
|
|
|
|
|
<property name="geometry">
|
|
|
|
|
<rect>
|
|
|
|
|
<x>0</x>
|
|
|
|
|
<y>0</y>
|
|
|
|
|
<width>294</width>
|
|
|
|
|
<height>446</height>
|
|
|
|
|
</rect>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/UAV.svg);</string>
|
|
|
|
|
<string notr="true">background-color: transparent;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
|
<layout class="QVBoxLayout" name="deviceListLayout">
|
|
|
|
|
<property name="spacing">
|
|
|
|
|
<number>8</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="leftMargin">
|
|
|
|
|
<number>5</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="topMargin">
|
|
|
|
|
<number>5</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="rightMargin">
|
|
|
|
|
<number>5</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="bottomMargin">
|
|
|
|
|
<number>5</number>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_6">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="UAVtab">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
</size>
|
|
|
|
|
<widget class="QLabel" name="deviceListTitle">
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">color: rgb(255, 255, 255);
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
padding: 12px;
|
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
|
|
|
|
|
stop:0 rgba(82, 194, 242, 0.2),
|
|
|
|
|
stop:1 rgba(45, 120, 180, 0.2));
|
|
|
|
|
border: 1px solid rgba(82, 194, 242, 0.5);
|
|
|
|
|
border-radius: 6px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>无人机列表</string>
|
|
|
|
|
<string>📋 设备列表</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="alignment">
|
|
|
|
|
<set>Qt::AlignCenter</set>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="label_13">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
</size>
|
|
|
|
|
<spacer name="deviceListSpacer">
|
|
|
|
|
<property name="orientation">
|
|
|
|
|
<enum>Qt::Vertical</enum>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<property name="sizeHint" stdset="0">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>20</width>
|
|
|
|
|
<height>300</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="autoFillBackground">
|
|
|
|
|
<bool>false</bool>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/tab.svg);</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</spacer>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</widget>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<spacer name="verticalSpacer">
|
|
|
|
@ -489,12 +563,12 @@ border-radius: 2px;</string>
|
|
|
|
|
<enum>Qt::Vertical</enum>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="sizeType">
|
|
|
|
|
<enum>QSizePolicy::Expanding</enum>
|
|
|
|
|
<enum>QSizePolicy::Minimum</enum>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="sizeHint" stdset="0">
|
|
|
|
|
<size>
|
|
|
|
|
<width>20</width>
|
|
|
|
|
<height>5</height>
|
|
|
|
|
<height>10</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
</spacer>
|
|
|
|
@ -504,8 +578,22 @@ border-radius: 2px;</string>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QWidget" name="centerPanel" native="true">
|
|
|
|
|
<property name="sizePolicy">
|
|
|
|
|
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
|
|
|
|
<horstretch>3</horstretch>
|
|
|
|
|
<verstretch>0</verstretch>
|
|
|
|
|
</sizepolicy>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>600</width>
|
|
|
|
|
<height>0</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(20, 28, 40), stop:1 rgb(30, 40, 55));</string>
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(20, 28, 40), stop:1 rgb(30, 40, 55));
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
margin: 5px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<layout class="QVBoxLayout" name="verticalLayout_2">
|
|
|
|
|
<property name="leftMargin">
|
|
|
|
@ -520,6 +608,40 @@ border-radius: 2px;</string>
|
|
|
|
|
<property name="bottomMargin">
|
|
|
|
|
<number>15</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="mapTitle">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>35</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>16777215</width>
|
|
|
|
|
<height>35</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">color: rgb(255, 255, 255);
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
padding: 8px 15px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
|
|
|
|
|
stop:0 rgba(82, 194, 242, 0.2),
|
|
|
|
|
stop:1 rgba(45, 120, 180, 0.2));
|
|
|
|
|
border: 2px solid rgba(82, 194, 242, 0.5);
|
|
|
|
|
border-radius: 6px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>🗺️ 战场态势图</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="alignment">
|
|
|
|
|
<set>Qt::AlignCenter</set>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QGridLayout" name="gridLayout_3">
|
|
|
|
|
<property name="spacing">
|
|
|
|
@ -527,9 +649,16 @@ border-radius: 2px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<item row="0" column="0">
|
|
|
|
|
<widget class="QWidget" name="MapDisplayer" native="true">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>600</width>
|
|
|
|
|
<height>500</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(25, 35, 50), stop:1 rgb(35, 45, 60));
|
|
|
|
|
border-radius: 10px;</string>
|
|
|
|
|
border: 2px solid rgba(82, 194, 242, 0.3);
|
|
|
|
|
border-radius: 8px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
@ -540,36 +669,44 @@ border-radius: 10px;</string>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QWidget" name="rightPanel" native="true">
|
|
|
|
|
<property name="sizePolicy">
|
|
|
|
|
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
|
|
|
|
|
<horstretch>2</horstretch>
|
|
|
|
|
<verstretch>0</verstretch>
|
|
|
|
|
</sizepolicy>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>350</width>
|
|
|
|
|
<width>320</width>
|
|
|
|
|
<height>0</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>350</width>
|
|
|
|
|
<width>400</width>
|
|
|
|
|
<height>16777215</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(15, 22, 32), stop:1 rgb(25, 35, 45));</string>
|
|
|
|
|
<string notr="true">background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgb(15, 22, 32), stop:1 rgb(25, 35, 45));
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
margin: 5px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<layout class="QVBoxLayout" name="verticalLayout_3">
|
|
|
|
|
<property name="spacing">
|
|
|
|
|
<number>20</number>
|
|
|
|
|
<number>8</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="leftMargin">
|
|
|
|
|
<number>10</number>
|
|
|
|
|
<number>12</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="topMargin">
|
|
|
|
|
<number>15</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="rightMargin">
|
|
|
|
|
<number>10</number>
|
|
|
|
|
<number>12</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="bottomMargin">
|
|
|
|
|
<number>10</number>
|
|
|
|
|
<number>15</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="rightPanelTitle">
|
|
|
|
@ -578,12 +715,12 @@ border-radius: 10px;</string>
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
padding: 12px;
|
|
|
|
|
margin-bottom: 5px;
|
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
|
|
|
|
|
stop:0 rgba(82, 194, 242, 0.3),
|
|
|
|
|
stop:1 rgba(45, 120, 180, 0.3));
|
|
|
|
|
border: 2px solid rgba(82, 194, 242, 0.7);
|
|
|
|
|
border-radius: 8px;</string>
|
|
|
|
|
border-radius: 6px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>🎯 战场探索模块</string>
|
|
|
|
@ -598,13 +735,13 @@ border-radius: 8px;</string>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>3</height>
|
|
|
|
|
<height>2</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>16777215</width>
|
|
|
|
|
<height>3</height>
|
|
|
|
|
<height>2</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
@ -612,14 +749,19 @@ border-radius: 8px;</string>
|
|
|
|
|
stop:0 rgba(82, 194, 242, 0.0),
|
|
|
|
|
stop:0.5 rgba(82, 194, 242, 0.8),
|
|
|
|
|
stop:1 rgba(82, 194, 242, 0.0));
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
border-radius: 2px;</string>
|
|
|
|
|
margin-bottom: 12px;
|
|
|
|
|
border-radius: 1px;</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QVBoxLayout" name="controlButtonsLayout">
|
|
|
|
|
<property name="spacing">
|
|
|
|
|
<number>6</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_7">
|
|
|
|
|
<item>
|
|
|
|
@ -627,9 +769,16 @@ border-radius: 2px;</string>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>13</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>无人机视角</string>
|
|
|
|
|
</property>
|
|
|
|
@ -639,14 +788,14 @@ border-radius: 2px;</string>
|
|
|
|
|
<widget class="QLabel" name="label_7">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
@ -666,9 +815,16 @@ border-radius: 2px;</string>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>13</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>机器狗视角</string>
|
|
|
|
|
</property>
|
|
|
|
@ -678,14 +834,14 @@ border-radius: 2px;</string>
|
|
|
|
|
<widget class="QLabel" name="label_4">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
@ -705,9 +861,16 @@ border-radius: 2px;</string>
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>13</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>机器狗建图</string>
|
|
|
|
|
</property>
|
|
|
|
@ -717,14 +880,14 @@ border-radius: 2px;</string>
|
|
|
|
|
<widget class="QLabel" name="label_12">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
@ -738,62 +901,70 @@ border-radius: 2px;</string>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_11">
|
|
|
|
|
<item>
|
|
|
|
|
<layout class="QGridLayout" name="gridLayout_controls">
|
|
|
|
|
<property name="horizontalSpacing">
|
|
|
|
|
<number>6</number>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="verticalSpacing">
|
|
|
|
|
<number>6</number>
|
|
|
|
|
</property>
|
|
|
|
|
<item row="0" column="0">
|
|
|
|
|
<widget class="QPushButton" name="smartNavigation">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>11</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>🧭 智能导航</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<item row="0" column="1">
|
|
|
|
|
<widget class="QPushButton" name="intelligence">
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>🔊 情报传达</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QLabel" name="label_5">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">
|
|
|
|
|
border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>11</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
|
<string>🔊 情报传达</string>
|
|
|
|
|
</property>
|
|
|
|
|
</widget>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<item row="1" column="0" colspan="2">
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_12">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="faceRecognition">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>13</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>人脸识别</string>
|
|
|
|
|
</property>
|
|
|
|
@ -803,19 +974,18 @@ border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
<widget class="QLabel" name="label_14">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">
|
|
|
|
|
border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
@ -824,16 +994,23 @@ border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<item row="2" column="0" colspan="2">
|
|
|
|
|
<layout class="QHBoxLayout" name="horizontalLayout_14">
|
|
|
|
|
<item>
|
|
|
|
|
<widget class="QPushButton" name="faceTracking">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>0</width>
|
|
|
|
|
<height>40</height>
|
|
|
|
|
<height>38</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="font">
|
|
|
|
|
<font>
|
|
|
|
|
<pointsize>13</pointsize>
|
|
|
|
|
<weight>75</weight>
|
|
|
|
|
<bold>true</bold>
|
|
|
|
|
</font>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string>人脸跟随</string>
|
|
|
|
|
</property>
|
|
|
|
@ -843,19 +1020,18 @@ border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
<widget class="QLabel" name="label_15">
|
|
|
|
|
<property name="minimumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="maximumSize">
|
|
|
|
|
<size>
|
|
|
|
|
<width>32</width>
|
|
|
|
|
<height>32</height>
|
|
|
|
|
<width>30</width>
|
|
|
|
|
<height>30</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="styleSheet">
|
|
|
|
|
<string notr="true">
|
|
|
|
|
border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
<string notr="true">border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
</property>
|
|
|
|
|
<property name="text">
|
|
|
|
|
<string/>
|
|
|
|
@ -864,6 +1040,10 @@ border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
</layout>
|
|
|
|
|
</item>
|
|
|
|
|
<item>
|
|
|
|
|
<spacer name="verticalSpacer_2">
|
|
|
|
|
<property name="orientation">
|
|
|
|
@ -875,7 +1055,7 @@ border-image: url(:/image/res/image/infomation.svg);</string>
|
|
|
|
|
<property name="sizeHint" stdset="0">
|
|
|
|
|
<size>
|
|
|
|
|
<width>20</width>
|
|
|
|
|
<height>5</height>
|
|
|
|
|
<height>10</height>
|
|
|
|
|
</size>
|
|
|
|
|
</property>
|
|
|
|
|
</spacer>
|
|
|
|
|