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;

WanncomboBoxes 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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage