def get_settings(self):
# get all items to save in settings
items = {}
names = self._get_widget_names()
for name in names:
widget = getattr(self.ui, name)
if isinstance(widget, QW.QLineEdit):
value = widget.text()
elif isinstance(widget, QW.QSpinBox):
value = widget.value()
elif isinstance(widget, QW.QCheckBox):
value = widget.isChecked()
elif isinstance(widget, QW.QComboBox):
value = widget.currentText()
else:
raise NotImplementedError("for developers")
items[name] = value
items["tab_position"] = self.ui.tabs.currentIndex()
return items
评论列表
文章目录