Nessun tale segnale QTableWidget :: cellChanged (int, int)
-
24-09-2019 - |
Domanda
Il titolo descrive il mio problema abbastanza bene.
La riga di codice:
connect(table, SIGNAL(cellChanged(row, 5)), this, SLOT(updateSP()));
mi viene in mente alcun motivo per cui il segnale non è valido. Ho cercato su google in giro, e ho trovato un paio di persone con lo stesso problema, ma le soluzioni non posato là funzionano.
Sto usando Qt 4.5.2 su Ubuntu Karmic, g ++.
Qualcuno sa che cosa sto facendo male? la documentazione di Trolltech per quanto riguarda cellChanged () non menziona esigenze particolari.
Sono in perdita.
Grazie per qualsiasi consiglio!
Soluzione
sembra per me che non si capisce Segnali di Qt e concetti slot. la macro SIGNAL & SLOT prendere un interfaccia . Qualcosa di simile
connect(table, SIGNAL(cellChanged(int, int)), this, SLOT(updateSP()));
lavoro potrebbe, ma è necessario avere lo stesso numero di argomenti nella fessura, per farlo funzionare come ci si aspetta:
connect(table, SIGNAL(cellChanged(int, int)), this, SLOT(updateSP(int, int)));
Slot dovrebbe essere simile a questo:
void ClassFoo::updateSP(int row, int column)
{
// row is the number of row that was clicked;
// column is the number of column that was clicked;
// Here we go! It's right place to do some actions. =)
}