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!

È stato utile?

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. =)
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top