[gelöst] Slot Problem
Verfasst: 3. November 2005 12:26
Hallo,
ich habe eine Klasse geschrieben und von QMainWindow erben lassen
im Konstruktor dieser Klasse erzeuge ich ein Button und rufe dann connect
für diesen Button auf.
Doch bein Compilieren bekomme ich die Fehlermeldung
No such slot QMainWindow::sendMessage()
meine Header Datei
meine Cpp Datei
wo liegt der Fehler?
Und warum sucht er in QMainWindow und nicht in MyFrame?
ich habe eine Klasse geschrieben und von QMainWindow erben lassen
im Konstruktor dieser Klasse erzeuge ich ein Button und rufe dann connect
für diesen Button auf.
Doch bein Compilieren bekomme ich die Fehlermeldung
No such slot QMainWindow::sendMessage()
meine Header Datei
Code: Alles auswählen
#ifndef MYFRAME_H
#define MYFRAME_H
#include <qmainwindow.h>
#include <qlayout.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qtextedit.h>
class MyFrame:private QMainWindow{
public:
MyFrame();
~MyFrame();
private:
QVBoxLayout *mainbox;
QHBoxLayout *hbox;
QLineEdit *toSendMessage;
QPushButton *send;
QTextEdit *edit;
protected slots:
void sendMessage();
};
#endif
Code: Alles auswählen
#include "myframe.h"
#define Q_OBJECT
MyFrame::MyFrame(){
.
.
.
this->send = new QPushButton(this, "test");
this->send->setText("test");
this->send->setDefault(true);
connect( this->send, SIGNAL( clicked() ),this, SLOT(sendMessage()) );
.
.
.
}
void MyFrame::sendMessage(){
QString msg = this->toSendMessage->text();
this->toSendMessage->setText("");
this->edit->setText(this->edit->text() + "\n" + msg);
}
MyFrame::~MyFrame(){
}
Und warum sucht er in QMainWindow und nicht in MyFrame?