def __init__(self, storage): QtGui.QDialog.__init__(self) self.ui = SettingsUI() self.ui.setupUi(self) self.storage = storage self.ui.btn_workdir.pressed.connect(self._select_work_dir) self.init_data()
class SettingsDlg(QtGui.QDialog): def __init__(self, storage): QtGui.QDialog.__init__(self) self.ui = SettingsUI() self.ui.setupUi(self) self.storage = storage self.ui.btn_workdir.pressed.connect(self._select_work_dir) self.init_data() def init_data(self): self.ui.edt_workdir.setText(self.storage.workdir) def accept(self): self.storage.workdir = self.ui.edt_workdir.text() QtGui.QDialog.accept(self) def _select_work_dir(self): wd = self.ui.edt_workdir.text() options = QtGui.QFileDialog.DontResolveSymlinks | QtGui.QFileDialog.ShowDirsOnly directory = QtGui.QFileDialog.getExistingDirectory(self, "select work dir", wd, options) if directory: self.ui.edt_workdir.setText(directory)