と がQTableWidget
あり、各行に と があるQComboBox
としQSpinBox
ます。それらの値がQMap<QString /*Combo box val*/,int /*spin box val*/> theMap;
s の値またはスピン ボックスの値が変更されている場合comboBoxe
は、更新したいと思いtheMap
ます。そのため、コンボ ボックスの以前の値を新しい値に置き換えcomboBox
、スピン ボックスの値を処理する必要があります。
これどうやってするの?
PS テーブルをクリックすると、その行のコンボ ボックスの現在の値が格納されるスロットを作成することにしました。ただし、これは行キャプションを押した場合にのみ機能します。combobox
他の場所 (または をクリックspinbox
)itemSelectionChanged()
の信号はQTableWidget
機能しません。
したがって、一般的に私の問題は、選択した行のコンボボックスの値を保存することであり、取得ComboBox
またはSpinBox
変更してtheMap
簡単に処理できます。