[Gelöst] Eigenes Signal funktioniert nicht
Verfasst: 15. Oktober 2010 23:16
Hallo,
ich habe eine Klasse mit einem Slot zum einlesen einer Datei erstellt. Diese Methode sollte dann wiederum ein Signal auslösen, dass die Datei gelesen wurde. Leider ist irgendwo ein Fehler drin; ich kann das ganze zwar kompilieren ohne dass eine Fehlermeldung kommt, wenn ich das Programm ausführe passiert aber mit den betroffenen Elementen nichts.
mainwindow.cpp
places.cpp:
readExample() macht also im Moment noch nichts ausser gleich fileRead auszulösen. Aber genau das tut es entweder noch nicht oder readExample wird gar nicht erst aufgerufen.
Mache ich bei connect etwas falsch? Bei anderen Versuchen ohne eigene Klassen hatte ich keine Probleme mit connect.
Vielen Dank schon im Voraus.
Gruss: ibex
ich habe eine Klasse mit einem Slot zum einlesen einer Datei erstellt. Diese Methode sollte dann wiederum ein Signal auslösen, dass die Datei gelesen wurde. Leider ist irgendwo ein Fehler drin; ich kann das ganze zwar kompilieren ohne dass eine Fehlermeldung kommt, wenn ich das Programm ausführe passiert aber mit den betroffenen Elementen nichts.
mainwindow.cpp
Code: Alles auswählen
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
ui->setupUi(this);
places Places;
MainWindow::connect( ui->actionExample, SIGNAL(activated()), &Places, SLOT (readExample()));
MainWindow::connect( &Places, SIGNAL(fileRead(bool)), ui->frage, SLOT(clear()));
MainWindow::connect( &Places, SIGNAL(fileRead(bool)), ui->pushButton, SLOT(setEnabled(bool)));
}Code: Alles auswählen
void places::readExample() {
emit fileRead( true );
}Mache ich bei connect etwas falsch? Bei anderen Versuchen ohne eigene Klassen hatte ich keine Probleme mit connect.
Vielen Dank schon im Voraus.
Gruss: ibex