You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Software_Architecture/src/Client/forms/dialogs/DeviceDialog.ui

545 lines
15 KiB

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DeviceDialog</class>
<widget class="QDialog" name="DeviceDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>设备详情</string>
</property>
<property name="modal">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>8</number>
</property>
<property name="leftMargin">
<number>12</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>12</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item>
<layout class="QHBoxLayout" name="headerLayout">
<property name="spacing">
<number>12</number>
</property>
<item>
<widget class="QLabel" name="deviceIconLabel">
<property name="minimumSize">
<size>
<width>64</width>
<height>64</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>64</width>
<height>64</height>
</size>
</property>
<property name="text">
<string>🤖</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="styleSheet">
<string>font-size: 48px;</string>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="headerInfoLayout">
<property name="spacing">
<number>4</number>
</property>
<item>
<widget class="QLabel" name="deviceNameLabel">
<property name="font">
<font>
<pointsize>18</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>设备名称</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="deviceIdLabel">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>设备ID: DEV001</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="deviceTypeLabel">
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>设备类型: 无人机</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="headerSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="deviceStatusLabel">
<property name="minimumSize">
<size>
<width>80</width>
<height>30</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>在线</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="styleSheet">
<string>color: white; background-color: green; border-radius: 15px; padding: 5px;</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="separator">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="basicInfoTab">
<attribute name="title">
<string>基本信息</string>
</attribute>
<layout class="QFormLayout" name="basicInfoLayout">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="formAlignment">
<set>Qt::AlignHCenter|Qt::AlignTop</set>
</property>
<property name="horizontalSpacing">
<number>12</number>
</property>
<property name="verticalSpacing">
<number>8</number>
</property>
<property name="leftMargin">
<number>16</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>16</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_ip">
<property name="text">
<string>IP地址:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="ipAddressValue">
<property name="text">
<string>192.168.1.100</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_port">
<property name="text">
<string>端口:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="portValue">
<property name="text">
<string>8080</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_location">
<property name="text">
<string>位置坐标:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="locationValue">
<property name="text">
<string>116.40, 39.90</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_signal">
<property name="text">
<string>信号强度:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QProgressBar" name="signalStrengthBar">
<property name="value">
<number>85</number>
</property>
<property name="format">
<string>%p%</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_battery">
<property name="text">
<string>电池电量:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QProgressBar" name="batteryLevelBar">
<property name="value">
<number>95</number>
</property>
<property name="format">
<string>%p%</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_firmware">
<property name="text">
<string>固件版本:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="firmwareValue">
<property name="text">
<string>v2.1.0</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="statusInfoTab">
<attribute name="title">
<string>状态信息</string>
</attribute>
<layout class="QFormLayout" name="statusInfoLayout">
<property name="labelAlignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="formAlignment">
<set>Qt::AlignHCenter|Qt::AlignTop</set>
</property>
<property name="horizontalSpacing">
<number>12</number>
</property>
<property name="verticalSpacing">
<number>8</number>
</property>
<property name="leftMargin">
<number>16</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>16</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_lastHeartbeat">
<property name="text">
<string>最后心跳:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="lastHeartbeatValue">
<property name="text">
<string>2025-7-01 12:30:45</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_createdAt">
<property name="text">
<string>创建时间:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="createdAtValue">
<property name="text">
<string>2025-7-01 08:00:00</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_updatedAt">
<property name="text">
<string>更新时间:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="updatedAtValue">
<property name="text">
<string>2025-7-01 12:30:45</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_workingTime">
<property name="text">
<string>运行时长:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="workingTimeValue">
<property name="text">
<string>4小时30分钟</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="operationTab">
<attribute name="title">
<string>操作控制</string>
</attribute>
<layout class="QVBoxLayout" name="operationLayout">
<property name="spacing">
<number>8</number>
</property>
<property name="leftMargin">
<number>12</number>
</property>
<property name="topMargin">
<number>12</number>
</property>
<property name="rightMargin">
<number>12</number>
</property>
<property name="bottomMargin">
<number>12</number>
</property>
<item>
<layout class="QHBoxLayout" name="controlButtonsLayout">
<property name="spacing">
<number>8</number>
</property>
<item>
<widget class="QPushButton" name="connectButton">
<property name="text">
<string>连接</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="disconnectButton">
<property name="text">
<string>断开</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="locateButton">
<property name="text">
<string>定位</string>
</property>
</widget>
</item>
<item>
<spacer name="controlSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QGroupBox" name="operationLogGroup">
<property name="title">
<string>操作日志</string>
</property>
<layout class="QVBoxLayout" name="logLayout">
<property name="spacing">
<number>6</number>
</property>
<property name="leftMargin">
<number>8</number>
</property>
<property name="topMargin">
<number>8</number>
</property>
<property name="rightMargin">
<number>8</number>
</property>
<property name="bottomMargin">
<number>8</number>
</property>
<item>
<widget class="QTableWidget" name="operationLogTable">
<property name="alternatingRowColors">
<bool>true</bool>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectRows</enum>
</property>
<column>
<property name="text">
<string>时间</string>
</property>
</column>
<column>
<property name="text">
<string>操作</string>
</property>
</column>
<column>
<property name="text">
<string>结果</string>
</property>
</column>
<column>
<property name="text">
<string>操作员</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="buttonLayout">
<property name="spacing">
<number>8</number>
</property>
<item>
<spacer name="buttonSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="refreshButton">
<property name="text">
<string>刷新</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="closeButton">
<property name="text">
<string>关闭</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>closeButton</sender>
<signal>clicked()</signal>
<receiver>DeviceDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>745</x>
<y>569</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
</connections>
</ui>