Seite 1 von 1

slots und signals

Verfasst: 22. März 2009 10:26
von mine
hallo!
ich bin das QT-Tutorial durchgegangen, mehrfach - finde aber einfach meinen fehler nicht: angeblich gibt es den slot, den ich anspreche nicht - der ist aber da:
Object::connect: No such slot MainWindow::MainWindow::on_iso_clicked() in mainwindow.cpp:158
ich habe im Mainwindow eine button-list erstellt, deren elemente ich mit einem connect versehe:

Code: Alles auswählen

void MainWindow::drawStr(QString id)
{
        QPushButton *buttonitem = new QPushButton;
        buttonitem->setParent(ui->scrollArea);
        buttonitem->setText("ähnliche Strukturen");
        buttonitem->adjustSize();
        buttonitem->setGeometry(posx-20,posy-20,100,100);
        button.append(buttonitem); 
connect(button.last(),    SIGNAL(clicked()),  SLOT(MainWindow::on_iso_clicked()));
        button.last()->show();
}
anschließend habe ich den slot im MainWindow.h definiert:

Code: Alles auswählen

private slots:
    void on_iso_clicked();
abschließend habe ich die funktion in MainWindow.cpp eingefügt:

Code: Alles auswählen

void MainWindow::on_iso_clicked()
{
    QMessageBox msgBox;
    msgBox.setText("Es ist ein unbekannter Fehler aufgetreten!");
    msgBox.exec();
}
was mache ich denn da falsch?
danke!

Verfasst: 22. März 2009 13:01
von solarix
Bitte Forumsuche benutzen.. das kommt alle paar Tage.. siehe
http://www.qtforum.de/forum/viewtopic.php?t=8544

Verfasst: 22. März 2009 17:56
von Christian81
Außerdem ist noch der Slotname falsch...

Verfasst: 22. März 2009 18:41
von mine
ja, ich habe es, danke...
aber mal eine andere sache zu den slots: ich hätte gerne ein click-signal auf einem QSvgWidget - jetzt habe ich gelesen, dass ich dafür eine vererbte klasse erstellen muss... AH! (Panik)... das muss doch auch anders und einfacher gehen, oder?

Verfasst: 22. März 2009 19:19
von solarix
kein "Signal".. aber mit einem EventFilter geht das problemlos:
http://doc.trolltech.com/4.5/qobject.ht ... ventFilter

Verfasst: 23. März 2009 09:05
von RavenIV
mine hat geschrieben:ja, ich habe es, danke...
Und?
Was ist die Lösung?

mine hat geschrieben: aber mal eine andere sache zu den slots: ich hätte gerne ein click-signal auf einem QSvgWidget - jetzt habe ich gelesen, dass ich dafür eine vererbte klasse erstellen muss... AH! (Panik)... das muss doch auch anders und einfacher gehen, oder?
Prinzipielle gilt:
Neue Frage -> neuer Thread

Verfasst: 23. März 2009 11:43
von mine
habe die variablen falsch übergeben - zumindest geht es jetzt damit