Seite 1 von 1

[gelöst] No such signal

Verfasst: 20. September 2005 21:59
von pumbah
Hi,

Zur runtime bekomme ich folgende Meldung auf die Konsole:

**************************************************
QObject::connect: No such signal QTable(int row,int col)
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
**************************************************

Deklariert habe ich den Slot in der Headerdatei folgendermaßen:

private slots:
void cellChanged(int row, int col);

Auch eine Änderung von private in public ändert an dem Fehler nichts.

Verbunden habe ich ihn übrigens so:

connect(table, SIGNAL( valueChanged(int row, int col) ), this, SLOT( cellChanged(int row, int col) ) );

Und laut Doku/qtable.h gibt es dieses Signal auch.

cu,

pumbah

Verfasst: 20. September 2005 23:52
von FlorianBecker
Hallo,

laut dem Hinweis hast du einen solchen connect:
connect(table, SIGNAL( QTable(int row, int col) ), this, SLOT( cellChanged(int row, int col) ) );

Außerdem gibt es bei connects normalerweise keine übergebenen Werte, also am besten ohne Werte übergeben.

Verfasst: 21. September 2005 00:04
von pumbah
Hallo Florian,
laut dem Hinweis hast du einen solchen connect:
connect(table, SIGNAL( QTable(int row, int col) ), this, SLOT( cellChanged(int row, int col) ) );

Mit "ohne Werte" meinst Du wahrscheinlich:

connect(table, SIGNAL( valueChanged() ), this, SLOT( cellChanged() ) );


obwohl ja Werte in der Deklaration vorhanden sind. Muss ich mal ausprobieren.

cu,

pumbah

Verfasst: 21. September 2005 00:17
von FlorianBecker
Entschuldige, ich meinte ohne Variablen:

connect(table, SIGNAL( valueChanged(int, int) ), this, SLOT( cellChanged(int, int) ) );

Verfasst: 22. September 2005 19:33
von pumbah
Hallo Florian,

das war in der Tat die Ursache der Fehlermeldung!

Abermals danke für Deine Hilfe.:-)

cu,

pumbah