[gelöst] No such signal

Alles rund um die Programmierung mit Qt
Antworten
pumbah
Beiträge: 31
Registriert: 19. August 2005 21:13

[gelöst] No such signal

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
pumbah
Beiträge: 31
Registriert: 19. August 2005 21:13

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Entschuldige, ich meinte ohne Variablen:

connect(table, SIGNAL( valueChanged(int, int) ), this, SLOT( cellChanged(int, int) ) );
pumbah
Beiträge: 31
Registriert: 19. August 2005 21:13

Beitrag von pumbah »

Hallo Florian,

das war in der Tat die Ursache der Fehlermeldung!

Abermals danke für Deine Hilfe.:-)

cu,

pumbah
Antworten