QT::connect -problem
Verfasst: Di Okt 26, 2010 4:28 pm
folgender Code:
Ich klicke also auf den Button plus aber es passiert nix, weder der QPushButon push wird angezeigt, noch wird c returned, denn wer aufpasst, sollte merken, dass ich kein atoi angewandt habe. soll heißen es müsste irgendwo in der Funktion plus(int a, int b) zu einem Fehler kommen. Warum also funktioniert das nicht?
Code: Alles auswählen
#include <QTGui>
#include <string.h>
int main (int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *Window = new QWidget(0);
Window->setWindowTitle("Ein kleiner Rechner zum ausprobieren :D");
QVBoxLayout *inner = new QVBoxLayout(Window);
QHBoxLayout *down = new QHBoxLayout(Window);
QHBoxLayout *middle = new QHBoxLayout(Window);
QHBoxLayout *up = new QHBoxLayout(Window);
QLineEdit *left = new QLineEdit(Window);
QLineEdit *mid = new QLineEdit(Window);
QLineEdit *right = new QLineEdit(Window);
QLabel *is = new QLabel(Window);
QPushButton *plus = new QPushButton(Window);
QPushButton *minus = new QPushButton(Window);
QPushButton *multi = new QPushButton(Window);
QPushButton *divi = new QPushButton(Window);
plus->setText("ADDIEREN");
minus->setText("SUBTRAHIEREN");
multi->setText("MULTIPLIZIEREN");
divi->setText("DIVIDIEREN");
is->setText(" = ");
up->addWidget(left);
up->addWidget(mid);
up->addWidget(is);
up->addWidget(right);
middle->addWidget(plus);
middle->addWidget(minus);
down->addWidget(multi);
down->addWidget(divi);
inner->addLayout(up);
inner->addLayout(middle);
inner->addLayout(down);
Window->setLayout(inner);
QObject::connect(plus,SIGNAL(clicked()),right, SLOT(setText(plus(left->text,middle->text))));
Window->show();
return app.exec();
}
int plus (int a, int b)
{
QPushButton *push = new QPushButton(0);
push->show();
int c;
c=a+b;
return c;
}