Seite 1 von 1

Problem mit Signals & Slots

Verfasst: 24. September 2006 18:31
von DAB268
Hi.

Ich hab ein Problem mit den Signals & Slots in QT. DAs Programm, um das es geht, kann hier heruntergeladen werden: http://www.uni-koblenz.de/~brchrist/address/

In der gui.cpp findet man in Zeile 27 einen connect Befehl. Diese würde ich folgendermaßen verstehen: "Wenn pushButtonAddPerson gedrückt wurde, dann rufe die Funktion addPerson() von diesem (this) GUI auf."

Laut dieser Beschriebung würde der connect Befehl die Funktion in Zeile 50 aufrufen. Wenn ich aber das Programm starte, gibt die Konsole beim Start der GUi folgende Meldung aus: "[...] No such slot QWidget::addPerson()"

Warum wird hier QWidget statt GUI als this verstanden? Ich kann im Programm keinen Fehler finden. Ein Freund hat das selbe in einem anderen Programm gemacht und es funktionierte dort.

Hoffe ihr könnt mir helfen.

MfG
DAB268

Verfasst: 24. September 2006 20:54
von DarkWotan
Deklariere deine GUI-Klasse als Q_OBJECT:

Code: Alles auswählen

class GUI : public QWidget
{
  Q_OBJECT

  public:
  GUI(QWidget* parent = 0);
...
MfG, Cedric

Verfasst: 24. September 2006 21:57
von DAB268
Danke.