slots und signals

Alles rund um die Programmierung mit Qt
Antworten
mine
Beiträge: 40
Registriert: 17. März 2009 09:44

slots und signals

Beitrag 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!
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Bitte Forumsuche benutzen.. das kommt alle paar Tage.. siehe
http://www.qtforum.de/forum/viewtopic.php?t=8544
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Außerdem ist noch der Slotname falsch...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mine
Beiträge: 40
Registriert: 17. März 2009 09:44

Beitrag 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?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

kein "Signal".. aber mit einem EventFilter geht das problemlos:
http://doc.trolltech.com/4.5/qobject.ht ... ventFilter
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag 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
Linux, das längste Text-Adventure aller Zeiten
mine
Beiträge: 40
Registriert: 17. März 2009 09:44

Beitrag von mine »

habe die variablen falsch übergeben - zumindest geht es jetzt damit
Antworten