假设我有 aQTableWidget并且在每一行中都有 aQComboBox和 a QSpinBox。考虑到我存储它们的值是QMap<QString /*Combo box val*/,int /*spin box val*/> theMap;
当comboBoxes 值或旋转框值被更改时,我想更新theMap。所以我应该知道组合框的旧值是什么,以便用新的值替换comboBox并注意旋转框的值。
我怎样才能做到这一点?
PS 我决定创建一个插槽,当您单击表格时,它会存储该行组合框的当前值。但这仅在您按下行标题时才有效。在其他地方(单击 acombobox或 a spinbox)itemSelectionChanged()信号QTableWidget不起作用。
所以总的来说,我的问题是存储所选行的组合框的值,我会得到ComboBox或SpinBox改变,并且theMap很容易处理。