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