Seite 1 von 1
[solved] Wie gebe ich die Funktion für den SLOT an?
Verfasst: 11. Februar 2008 12:49
von AndiLatte
xyz(int value) ---> SLOT xyz(int)
xyz(const QString &title) ----> xyz(???)
thx for help
Verfasst: 11. Februar 2008 12:54
von PeterLustig
const QString&
Verfasst: 11. Februar 2008 15:55
von AndiLatte
PeterLustig hat geschrieben:const QString&
das compiliert zwar. löst aber dann die Fehlermeldung: incompatible sender/receiver arguments in der konsole aus
Verfasst: 11. Februar 2008 15:56
von PeterLustig
Uhm sorry, dann weiß ich net. Oo Bei mir ging das letztes mal so, soweit ich mich erinnern kann... Dann erinner ich mich wohl falsch.
Verfasst: 11. Februar 2008 17:07
von Christian81
Die Defintion des Slots mit const QString & ist korrekt.
Beim connect sollte man aber QString verwenden. Steht aber auch in der DOKU

Verfasst: 11. Februar 2008 22:46
von AndiLatte
Christian81 hat geschrieben:Die Defintion des Slots mit const QString & ist korrekt.
Beim connect sollte man aber QString verwenden. Steht aber auch in der DOKU

OK. Hatte es nach diesem Beispiel gecodet.
http://sector.ynet.sk/qt4-tutorial/how- ... cepts.html
aber es funktioniert so leider nicht.
Ich connecte ein QAction mit dem SIGNAL triggered, aber der Button mag per SLOT und der funktion nichts ausführen.
Code: Alles auswählen
playAct = new QAction(QIcon(":/data/buttons/control-play.png"), tr("Play"), this);
playAct->setStatusTip(tr(" showData"));
connect(playAct, SIGNAL(triggered()), this, SLOT(play(const QString &)));
Verfasst: 11. Februar 2008 22:51
von PeterLustig
Du kannst das Signal nicht mit dem Slot verbinden. Ich mein, welcher QString soll denn da übergeben werden? Es gibt doch garkeinen.
Verfasst: 12. Februar 2008 09:57
von AndiLatte
PeterLustig hat geschrieben:Du kannst das Signal nicht mit dem Slot verbinden. Ich mein, welcher QString soll denn da übergeben werden? Es gibt doch garkeinen.
Macht Sinn! Soweit hatte ich auch gedacht nur keine lsg gefunden.
Verfasst: 12. Februar 2008 10:09
von AndiLatte
dies hier:
http://www.qtforum.de/forum/viewtopic.p ... 0c2d7367a3
habe ich auch gelesen/gefunden.
bevor es mir gleich jemand ans herz legt

Verfasst: 12. Februar 2008 11:37
von upsala
Die Lösung ist doch ganz einfach, entweder du willst einen leeren String übergeben, dann braucht dein Slot noch einen Default-Parameter, oder du willst nur einen String übergeben, dann kann dein Slot diese String selbst generieren oder du hast verschiedene Signale, die alle einen eigenen String übergeben sollen, dann kann man den QSignalMapper verwenden.