界面优化
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user