界面优化

This commit is contained in:
DXC
2026-05-07 16:49:24 +08:00
parent a645c64987
commit 742bc392a5
14 changed files with 590 additions and 86 deletions

View File

@ -1215,9 +1215,19 @@ class VisualizationPanel(QWidget):
if work_dir:
QTimer.singleShot(100, self.scan_work_directory)
def _get_default_work_dir(self):
"""获取 work_dir优先用 panel 自身缓存的,否则尝试从主窗口取"""
if hasattr(self, 'work_dir') and self.work_dir:
return str(self.work_dir)
mw = self.window()
if mw and hasattr(mw, 'work_dir') and mw.work_dir:
return str(mw.work_dir)
return ""
def browse_work_dir(self):
"""浏览工作目录"""
dir_path = QFileDialog.getExistingDirectory(self, "选择工作目录")
default = self._get_default_work_dir()
dir_path = QFileDialog.getExistingDirectory(self, "选择工作目录", default)
if dir_path:
self.work_dir = dir_path
self.work_dir_edit.setText(dir_path)
@ -1225,7 +1235,8 @@ class VisualizationPanel(QWidget):
def browse_img_dir(self):
"""手动浏览图像目录"""
dir_path = QFileDialog.getExistingDirectory(self, "选择图像目录")
default = self._get_default_work_dir()
dir_path = QFileDialog.getExistingDirectory(self, "选择图像目录", default)
if dir_path:
self.img_dir_edit.setText(dir_path)
self.image_tree.scan_directory(dir_path)