Une cellule de chaque rangée d'un QTableWidget contient une comboboxSélection QComboBox dans QTableWidget
for (each row in table ...) {
QComboBox* combo = new QComboBox();
table->setCellWidget(row,col,combo);
combo->setCurrentIndex(node.type());
connect(combo, SIGNAL(currentIndexChanged(int)),this, SLOT(changed(int)));
....
}
Dans la fonction gestionnaire :: changé (int index) Je
QComboBox* combo=(QComboBox*)table->cellWidget(_row,_col);
combo->currentIndex()
Pour récupérer une copie de la liste déroulante et obtenir la nouvelle sélection.
Mais je ne peux pas obtenir la ligne/col.
Aucun des signaux de la table cellXXXX n'est émis lorsqu'un élément incorporé est sélectionné ou modifié et que currentRow()/currentColumn() n'est pas défini.
connexion (signalMapper, SIGNAL (cartographiée (const QString &)), ce, SLOT (changé (const QString &))); –
@ J.Chomel Excuses, je ne vois pas comment votre commentaire diffère de la dernière ligne de mon premier bloc de code Pouvez-vous élaborer? – Bill