smog_at
14.09.2003, 16:33
Hey @all,
So, ich habe mir nun das Buch "Programming with Qt" vom O'Reilly Verlag bestellt, nun wollte ich halt mein bisher gelerntes in die Praxis umsetzen, und ein kleines Programm erstellen, jedoch scheitert es sogar bei meinem ersten Programm, aber hier mal der Quelltext:
#include <qapplication.h>
#include <qpushbutton.h>
#include <qwidget.h>
class MyApplication : public QWidget {
public:
MyApplication();
~MyApplication();
};
MyApplication::MyApplication() {
QPushButton *buttonPush = new QPushButton("Push", this);
buttonPush->setGeometry(10,50,100,30);
QPushButton *buttonExit = new QPushButton("Exit Program", this);
buttonExit->setGeometry(10,100,100,30);
QObject::connect(buttonExit, SIGNAL(clicked()), this, SLOT(quit()));
}
MyApplication::~MyApplication() {
}
int main(int argc, char*argv[]) {
QApplication myapp(argc, argv);
MyApplication *mywidget = new MyApplication();
mywidget->setGeometry(400,300,200,200);
myapp.setMainWidget(mywidget);
mywidget->show();
return myapp.exec();
}
Könnt Ihr mir etwas helfen und sagen, warum ich wenn ich auf den Exit-Button draufklicke sich nichts tut?
Wenn ich das Programm starte erscheint folgende Meldung:
QObject::connect: No such signal QWidget::clicked()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
Vielen Dank im Voraus
MfG Flex
So, ich habe mir nun das Buch "Programming with Qt" vom O'Reilly Verlag bestellt, nun wollte ich halt mein bisher gelerntes in die Praxis umsetzen, und ein kleines Programm erstellen, jedoch scheitert es sogar bei meinem ersten Programm, aber hier mal der Quelltext:
#include <qapplication.h>
#include <qpushbutton.h>
#include <qwidget.h>
class MyApplication : public QWidget {
public:
MyApplication();
~MyApplication();
};
MyApplication::MyApplication() {
QPushButton *buttonPush = new QPushButton("Push", this);
buttonPush->setGeometry(10,50,100,30);
QPushButton *buttonExit = new QPushButton("Exit Program", this);
buttonExit->setGeometry(10,100,100,30);
QObject::connect(buttonExit, SIGNAL(clicked()), this, SLOT(quit()));
}
MyApplication::~MyApplication() {
}
int main(int argc, char*argv[]) {
QApplication myapp(argc, argv);
MyApplication *mywidget = new MyApplication();
mywidget->setGeometry(400,300,200,200);
myapp.setMainWidget(mywidget);
mywidget->show();
return myapp.exec();
}
Könnt Ihr mir etwas helfen und sagen, warum ich wenn ich auf den Exit-Button draufklicke sich nichts tut?
Wenn ich das Programm starte erscheint folgende Meldung:
QObject::connect: No such signal QWidget::clicked()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
Vielen Dank im Voraus
MfG Flex