Get den vorherigen Wert von QComboBox, der sich in einem QTableWidget befindet, wenn der Wert geändert wird
Sag ich habe einQTableWidget
und in jeder Zeile steht einQComboBox
und einQSpinBox
. Bedenken Sie, dass ich ihre Werte speichere, ist einQMap<QString /*Combo box val*/,int /*spin box val*/> theMap;
WanncomboBoxe
s Wert oder Drehfeldwert wird geändert Ich möchte aktualisierentheMap
. Ich sollte also wissen, was der frühere Wert des Kombinationsfelds war, um ihn durch den neuen Wert des @ zu ersetzecomboBox
und achte auch auf den Wert des Drehfelds.
Wie kann ich das machen
P.S. Ich habe beschlossen, einen Slot zu erstellen, in dem beim Klicken auf eine Tabelle der aktuelle Wert des Kombinationsfelds dieser Zeile gespeichert wird. Dies funktioniert jedoch nur, wenn Sie auf Zeilentitel klicken. An anderen Orten (klicken Sie auf eincombobox
oder auf einemspinbox
) itemSelectionChanged()
Signal vonQTableWidget
funktioniert nicht
So im Allgemeinen ist mein Problem, den Wert des Kombinationsfelds der ausgewählten Zeile zu speichern, und ich werde @ erhaltComboBox
oderSpinBox
auch ändern und wird verarbeitentheMap
leicht.