Obter o valor anterior de QComboBox, que está em um QTableWidget, quando o valor é alterado
Diga que eu tenho umQTableWidget
e em cada linha há umQComboBox
e umQSpinBox
. Considere que eu guardo seus valores é umQMap<QString /*Combo box val*/,int /*spin box val*/> theMap;
QuandocomboBoxe
O valor de s ou o valor das caixas de rotação está sendo alterado. Quero atualizartheMap
. Então, eu deveria saber qual era o valor anterior da caixa de combinação para substituir o novo valor docomboBox
e também cuide do valor da caixa de rotação.
Como posso fazer isso?
P.S. Decidi criar um slot que, quando você clica em uma tabela, armazena o valor atual da caixa de combinação dessa linha. Mas isso funciona apenas quando você pressiona a legenda da linha. Em outros lugares (clicando em umcombobox
ou em umspinbox
) itemSelectionChanged()
sinal deQTableWidget
não funciona.
Então, em geral, meu problema é armazenar o valor da caixa de combinação da linha selecionada, e eu recebereiComboBox
ouSpinBox
mudar mesmo e irá processartheMap
facilmente.