我有一个扩展的数字编辑器QSpinBox
NumericEditor::NumericEditor(QWidget *widget): QSpinBox(widget)
QVariant::Int
我使用这个编辑器来编辑类型QTableWidget
QItemEditorCreatorBase *numericEditor = new QStandardItemEditorCreator<NumericEditor>();
factory->registerEditor(QVariant::Int, numericEditor);
数据正常输入表中。忽略“颜色”这个词的使用。它基于颜色编辑器示例。
QTableWidgetItem *nameItem2 = new QTableWidgetItem(QString("label2"));
QTableWidgetItem *colorItem2 = new QTableWidgetItem();
colorItem2->setData(Qt::DisplayRole, QVariant(int(4)));
table->setItem(1, 0, nameItem2);
table->setItem(1, 1, colorItem2);
旋转框出现并在 QTableWidget 中正常工作。
我的愿望是访问表格在编辑QVariant::Int
单元格时使用的 QSpinBox 实例,以便我可以设置最小值和最大值。
我怎样才能做到这一点?