Jedna komórka w każdym rzędzie QTableWidget zawiera comboboxWybór QComboBox w 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)));
....
}
w obsługi funkcji :: zmienił (int index) Mam
QComboBox* combo=(QComboBox*)table->cellWidget(_row,_col);
combo->currentIndex()
Aby odzyskać kopię combobox i uzyskać nowy wybór.
Ale nie mogę uzyskać wiersza/kolumny.
Żaden z sygnałów tableXXXX nie jest emitowany po wybraniu lub zmianie elementu osadzonego, a currentRow()/currentColumn() nie są ustawione.
connect (signalMapper, SIGNAL (odwzorowany (const QString &)), to szczelina (zmianie (const QString &))); –
@ J.Chomel Apologies, nie widzę, jak twój komentarz różni się od ostatniej linii mojego pierwszego bloku kodu. Czy możesz rozwinąć? – Bill