[solved] Wie gebe ich die Funktion für den SLOT an?
[solved] Wie gebe ich die Funktion für den SLOT an?
xyz(int value) ---> SLOT xyz(int)
xyz(const QString &title) ----> xyz(???)
thx for help
xyz(const QString &title) ----> xyz(???)
thx for help
Zuletzt geändert von AndiLatte am 15. Februar 2008 14:13, insgesamt 1-mal geändert.
-
PeterLustig
- Beiträge: 386
- Registriert: 21. November 2007 20:07
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
OK. Hatte es nach diesem Beispiel gecodet. http://sector.ynet.sk/qt4-tutorial/how- ... cepts.htmlChristian81 hat geschrieben:Die Defintion des Slots mit const QString & ist korrekt.
Beim connect sollte man aber QString verwenden. Steht aber auch in der DOKU
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 &)));-
PeterLustig
- Beiträge: 386
- Registriert: 21. November 2007 20:07
dies hier: http://www.qtforum.de/forum/viewtopic.p ... 0c2d7367a3
habe ich auch gelesen/gefunden.
bevor es mir gleich jemand ans herz legt
habe ich auch gelesen/gefunden.
bevor es mir gleich jemand ans herz legt
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.