Сразу оговорюсь, что я не изучал вопрос и не знаю, есть ли нормальное решение. Но в голову пришла такая мысль:
У элементов формы есть ObjectName. По умолчанию это что-то типа groupBox_2, comboBox_5 и тд.
Выполнив form.__dict__ ты увидишь все атрибуты формы.
# Опишем нужные нам поля следующим образом:
attr_types = {
"comboBox": ["currentText", "setCurrentText"],
"lineEdit": ["text", "setText"],
"plainTextEdit": ["toPlainText", "setPlainText"],
}
# Выберем нужные элементы из атрибутов формы:
for unit in [x for x in form.__dict__ if x.startswith(tuple(attr_types))]:
# И получим их значения
value = getattr(getattr(form, unit), attr_types.get(unit.split('_')[0])[0])()
Теперь у тебя есть:
unit - имя твоего элемента
value - его значение
Сохраняй куда угодно