Dites que j'ai un QTableWidget et que dans chaque ligne il y a un QComboBox et un QSpinBox. Considérer que je stocke leurs valeurs est un QMap theMap;Récupère la valeur précédente de QComboBox, qui se trouve dans un QTableWidget, lorsque la valeur est modifiée
Lorsque la valeur des comboBoxes est sélectionnée ou que la valeur est modifiée, la valeur est en cours de modification. Je souhaite mettre à jour "theMap". Donc, je devrais savoir quelle était la valeur précédente de la zone de liste déroulante afin de remplacer avec la nouvelle valeur de la zone de liste déroulante et aussi prendre soin de la valeur de la boîte de spin.
Comment est-ce que je peux faire ceci?
P.S. J'ai décidé de créer un emplacement que lorsque vous cliquez sur une table, il stocke la valeur actuelle de la zone de liste déroulante de cette ligne. Mais cela ne fonctionne que lorsque vous appuyez sur la légende de la ligne. À d'autres endroits (en cliquant sur une zone de liste déroulante ou sur une boîte de sélection), le signal itemSelectionChanged() de QTableWidget ne fonctionne pas. Donc, en général, mon problème est de stocker la valeur de la zone de liste déroulante de la ligne sélectionnée, et le ComboBox ou SpinBox me changera même et traitera "theMap" facilement.
Ceci est bien sûr, mais comment je peux comprendre les lignes zone de liste déroulante (ou boîte de spin) a été modifiée? – Narek