Update GUI 2.4.0: GPS Status
This commit is contained in:
+34
-2
@@ -104,7 +104,7 @@ class DronePanel(QWidget):
|
||||
def _init_ui(self):
|
||||
"""初始化UI"""
|
||||
self.setObjectName(f"panel_{self.drone_id}")
|
||||
self.setFixedHeight(140)
|
||||
self.setFixedHeight(160)
|
||||
_set_scaled_stylesheet(self, """
|
||||
background-color: #2A2A2A;
|
||||
border-radius: 8px;
|
||||
@@ -196,8 +196,12 @@ class DronePanel(QWidget):
|
||||
# 第三行:高度
|
||||
altitude_row = self._create_altitude_row()
|
||||
info_layout.addWidget(altitude_row)
|
||||
|
||||
# 第四行:GNSS 定位狀態
|
||||
gnss_row = self._create_gnss_row()
|
||||
info_layout.addWidget(gnss_row)
|
||||
|
||||
# 第四行:航向 + 速度
|
||||
# 第五行:航向 + 速度
|
||||
nav_row = self._create_nav_row()
|
||||
info_layout.addWidget(nav_row)
|
||||
|
||||
@@ -339,6 +343,34 @@ class DronePanel(QWidget):
|
||||
altitude_layout.addStretch()
|
||||
|
||||
return altitude_row
|
||||
|
||||
def _create_gnss_row(self):
|
||||
"""創建 GNSS 定位狀態行。"""
|
||||
gnss_row = QWidget()
|
||||
gnss_layout = QHBoxLayout(gnss_row)
|
||||
gnss_layout.setContentsMargins(0, 0, 0, 0)
|
||||
|
||||
fix_title = QLabel("定位:")
|
||||
_set_scaled_stylesheet(fix_title, "color: #888; min-width: 50px;")
|
||||
|
||||
self.fix_type_label = QLabel("--")
|
||||
self.fix_type_label.setObjectName(f"{self.drone_id}_fix_type_label")
|
||||
_set_scaled_stylesheet(self.fix_type_label, "color: #DDD;")
|
||||
|
||||
error_title = QLabel("誤差(H/V):")
|
||||
_set_scaled_stylesheet(error_title, "color: #888; margin-left: 8px;")
|
||||
|
||||
self.gnss_error_label = QLabel("--")
|
||||
self.gnss_error_label.setObjectName(f"{self.drone_id}_gnss_error")
|
||||
_set_scaled_stylesheet(self.gnss_error_label, "color: #DDD;")
|
||||
|
||||
gnss_layout.addWidget(fix_title)
|
||||
gnss_layout.addWidget(self.fix_type_label)
|
||||
gnss_layout.addWidget(error_title)
|
||||
gnss_layout.addWidget(self.gnss_error_label)
|
||||
gnss_layout.addStretch()
|
||||
|
||||
return gnss_row
|
||||
|
||||
def _create_position_row(self):
|
||||
"""位置行已移除(位置座標不再顯示於面板)。"""
|
||||
|
||||
Reference in New Issue
Block a user