Скажем, у меня есть QTableWidget
, и в каждом ряду есть QComboBox
и QSpinBox
.Предположим, что я сохраняю их значения QMap<QString /*Combo box val*/,int /*spin box val*/> theMap;
При изменении значения comboBoxe
s или значения спин-боксов я хочу обновить theMap
.Поэтому я должен знать, какое было прежнее значение поля со списком, чтобы заменить его новым значением comboBox
, а также позаботиться о значении поля прокрутки.
Как я могу это сделать?
PS Я решил создать слот, в котором при нажатии на таблицу будет храниться текущее значение поля со списком этой строки.Но это работает только при нажатии на заголовок строки.В других местах (нажатие на combobox
или spinbox
) itemSelectionChanged()
сигнал QTableWidget
не работает.
Так что, в общем, моя проблема - сохранить значение поля со списком выбранной строки, и я получу ComboBox
или SpinBox
изменения даже и легко обработать theMap
.