Una celda en cada fila de una QTableWidget contiene un cuadro combinadoSelección QComboBox en 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)));
....
}
En el controlador de función :: cambiado (int index) Tengo
QComboBox* combo=(QComboBox*)table->cellWidget(_row,_col);
combo->currentIndex()
Para conseguir de nuevo una copia del cuadro combinado y obtener la nueva selección.
Pero no puedo obtener la fila/col.
Ninguna de las señales de la tabla cellXXXX se emite cuando un elemento incrustado se selecciona o cambia y currentRow()/currentColumn() no están configurados.
connect (signalMapper, SEÑAL (mapeado (QString y)), esto, SLOT (cambiado (QString &))); –
@ J.Chomel Disculpas, no veo cómo difiere tu comentario de la última línea de mi primer bloque de código. ¿Puedes elaborar? – Bill