Update GUI 2.5.0: Drone reboot
This commit is contained in:
@@ -156,6 +156,7 @@ class GroupPanel(QWidget):
|
||||
mode_change_requested = pyqtSignal(str, str) # group_id, mode
|
||||
arm_requested = pyqtSignal(str) # group_id
|
||||
takeoff_requested = pyqtSignal(str, float) # group_id, altitude
|
||||
reboot_requested = pyqtSignal(str) # group_id
|
||||
box_select_requested = pyqtSignal(str) # group_id — 框選直接分配
|
||||
select_all_requested = pyqtSignal(str) # group_id — 全選直接分配
|
||||
clear_group_requested = pyqtSignal(str) # group_id — 清除分組
|
||||
@@ -370,6 +371,23 @@ class GroupPanel(QWidget):
|
||||
|
||||
right.addStretch()
|
||||
|
||||
# ============================
|
||||
# 飛控操作
|
||||
# ============================
|
||||
reboot_col = QVBoxLayout()
|
||||
reboot_col.setSpacing(3)
|
||||
|
||||
reboot_title = QLabel("飛控操作")
|
||||
reboot_title.setStyleSheet(TITLE)
|
||||
reboot_col.addWidget(reboot_title)
|
||||
|
||||
reboot_btn = QPushButton("重啟飛控")
|
||||
reboot_btn.setStyleSheet(BTN.format(bg='#8A3A3A', fg='#FFF', hover='#A84646'))
|
||||
reboot_btn.clicked.connect(
|
||||
lambda: self.reboot_requested.emit(self.group.group_id))
|
||||
reboot_col.addWidget(reboot_btn)
|
||||
reboot_col.addStretch()
|
||||
|
||||
# ============================
|
||||
# 第四欄:任務參數
|
||||
# ============================
|
||||
@@ -453,7 +471,7 @@ class GroupPanel(QWidget):
|
||||
# 當任務類型切換時更新參數顯示
|
||||
self.type_combo.currentTextChanged.connect(self._update_param_visibility)
|
||||
|
||||
# ── 組裝四欄:控制指令 > 任務規劃 > 任務參數 > 選取與分組 ──
|
||||
# ── 組裝欄位:控制指令 > 任務規劃 > 任務參數 > 選取與分組 > 飛控操作 ──
|
||||
# 使用伸展因子 0 讓列根據內容自動調整寬度,而不是均等分配
|
||||
cols.addLayout(left, 0)
|
||||
cols.addWidget(self._make_sep())
|
||||
@@ -462,7 +480,9 @@ class GroupPanel(QWidget):
|
||||
cols.addLayout(param_col, 0)
|
||||
cols.addWidget(self._make_sep())
|
||||
cols.addLayout(right, 0)
|
||||
cols.addStretch() # 填充剩餘空間,使四列置左
|
||||
cols.addWidget(self._make_sep())
|
||||
cols.addLayout(reboot_col, 0)
|
||||
cols.addStretch() # 填充剩餘空間,使欄位置左
|
||||
|
||||
layout.addLayout(cols)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user