【发布时间】:2010-07-06 07:45:14
【问题描述】:
假设我有一个QTableWidget,每一行都有一个QComboBox 和一个QSpinBox。考虑到我存储它们的值是QMap<QString /*Combo box val*/,int /*spin box val*/> theMap;
当comboBoxes 值或旋转框值被更改时,我想更新theMap。所以我应该知道组合框以前的值是什么,以便用 comboBox 的新值替换,并注意旋转框的值。
我该怎么做?
附:我决定创建一个插槽,当您单击表格时,它会存储该行组合框的当前值。但这仅在您按下行标题时才有效。在其他地方(单击combobox 或spinbox)QTableWidget 的itemSelectionChanged() 信号不起作用。
所以一般来说我的问题是存储所选行的组合框的值,我会得到ComboBox或SpinBox的变化,并且会轻松处理theMap。
【问题讨论】:
标签: c++ qt combobox spinner qtablewidget