[gelöst] SIGNAL kommt nicht an SLOT an
Verfasst: 4. Juni 2010 13:16
Hi Leute,
ich schreibe gerade ein Programm in QT4 bei dem ich bei der Verbindung von SIGNAL --> SLOT nicht weiterkomme. Ich bin Anfänger. Mit dem QT-Designer habe ich mir ein GUI erstellt die ich in eine Header-Datei umwandle und dann einbinde (versteht sich von selbst). Nun habe ich Member-Funktionen connect() in meinen Konstruktor HauptFenster::HauptFenster eingefügt. Beim kompilieren kommen keine Fehler und beim Ausführen des Programms auch nicht. Allerdings funktioniert keine meiner Menüs.
Hier meine Header und Sourcen:
hauptfenster.h
ui_hauptfenster.h
http://pastebin.com/y82apMiy
hauptfenster.cpp
main.cpp
Weiß Jemand was ich falsch mache?
Grüße Markus
ich schreibe gerade ein Programm in QT4 bei dem ich bei der Verbindung von SIGNAL --> SLOT nicht weiterkomme. Ich bin Anfänger. Mit dem QT-Designer habe ich mir ein GUI erstellt die ich in eine Header-Datei umwandle und dann einbinde (versteht sich von selbst). Nun habe ich Member-Funktionen connect() in meinen Konstruktor HauptFenster::HauptFenster eingefügt. Beim kompilieren kommen keine Fehler und beim Ausführen des Programms auch nicht. Allerdings funktioniert keine meiner Menüs.
Hier meine Header und Sourcen:
hauptfenster.h
Code: Alles auswählen
#ifndef HAUPTFENSTER_H
#define HAUPTFENSTER_H
#include <QMainWindow>
#include "ui_hauptfenster.h"
class HauptFenster : public QMainWindow, public Ui::HauptFenster
{
Q_OBJECT
public:
HauptFenster(QWidget *parent = 0);
};
#endif //HAUPTFENSTER_Hhttp://pastebin.com/y82apMiy
hauptfenster.cpp
Code: Alles auswählen
#include <QtGui>
#include "hauptfenster.h"
HauptFenster::HauptFenster(QWidget *parent):QMainWindow(parent)
{
setupUi(this);
connect(closeProgram, SIGNAL(triggered()), this, SLOT(close()));
connect(closeDatenbankEditor, SIGNAL(triggered()), datenbankEditor, SLOT(close()));
connect(closeLandkartenEditor, SIGNAL(triggered()), landkartenEditor, SLOT(close()));
}Code: Alles auswählen
#include <QApplication>
#include <QMainWindow>
#include "hauptfenster.h"
using namespace std;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
HauptFenster ui;
QMainWindow *hauptfenster = new QMainWindow;
ui.setupUi(hauptfenster);
hauptfenster->show();
return app.exec();
}Grüße Markus