Slot Verknüpfung geht nicht
Verfasst: 28. Juli 2005 13:56
Hallo,
ich hab vor kurzem angefangen mich mit Qt zu beschäftigen und hänge nun ein einem recht einfachen Sachverhalt: Ich habe zwei Eingabefelder (QLineEdit) und einen Knopf (QPushButton) und möchte nun ber Knopfdruch den Textinhalt des einen Feldes in das andere Kopieren.
Hier mein erster Versuch:
Wenn das Programm nun starte bekomme ich diesen Output:
Nach längerem googeln bin ich zu der Erkenntnis gekommen das es eventuell mit einem neuen Slot geht, jedoch weis ich nicht wie das geht. Ich wüste auch gerne, warum dies so "umständlich" gemacht ist (zumindest in meinen Augen, da ich es noch nicht vollständig hinterschaut habe).
ich hab vor kurzem angefangen mich mit Qt zu beschäftigen und hänge nun ein einem recht einfachen Sachverhalt: Ich habe zwei Eingabefelder (QLineEdit) und einen Knopf (QPushButton) und möchte nun ber Knopfdruch den Textinhalt des einen Feldes in das andere Kopieren.
Hier mein erster Versuch:
Code: Alles auswählen
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <qapplication.h>
#include <qpushbutton.h>
#include <qlineedit.h>
int main(int argc, char *argv[])
{
QApplication test1(argc, argv);
//Hauptwidget erzeugen
QWidget* Hauptwidget = new QWidget();
Hauptwidget->setGeometry(100,100,200,200);
//Button erzeugen
QPushButton* Knopf = new QPushButton("test", Hauptwidget);
Knopf->setGeometry(20,60,160,20);
//Eingabebox erzeugen
QLineEdit* Eingabebox = new QLineEdit(Hauptwidget);
Eingabebox->setGeometry(20,20,160,20);
//Ausgabebox erzeugen
QLineEdit* Ausgabebox = new QLineEdit(Hauptwidget);
Ausgabebox->setGeometry(20,100,160,20);
//Inhalt kopieren
QObject::connect(Knopf, SIGNAL(clicked()), Ausgabebox, SLOT(setText(Eingabebox->text())));
//Programm initialisieren
test1.setMainWidget(Hauptwidget);
Hauptwidget->show();
return test1.exec();
}
Code: Alles auswählen
QObject::connect: No such slot QLineEdit::setText(Eingabebox->text())
QObject::connect: (sender name: 'unnamed')
QObject::connect: (reciever name: 'unnamed')