J'ai un éditeur numérique qui étend la QSpinBox
Reprenez QWidget après avoir utilisé dans QItemEditorCreatorBase
NumericEditor::NumericEditor(QWidget *widget): QSpinBox(widget)
J'utilise cet éditeur pour modifier le type QVariant::Int
dans le QTableWidget
QItemEditorCreatorBase *numericEditor = new QStandardItemEditorCreator<NumericEditor>();
factory->registerEditor(QVariant::Int, numericEditor);
Les données sont entrées dans la table comme d'habitude. Ignorer l'utilisation du mot "couleur". Il est basé sur l'exemple de l'éditeur de couleurs.
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);
La zone de sélection apparaît et fonctionne correctement dans QTableWidget. Mon souhait est d'avoir accès à l'instance de QSpinBox que la table utilise lorsqu'elle édite des cellules QVariant::Int
afin que je puisse définir les valeurs min et max.
Comment est-ce que je peux faire ceci?