Seite 1 von 1
QPushButton -> und dann per Slot Variable definieren?
Verfasst: 18. August 2009 15:38
von andi7
Ich habe gerade erst angefangen mit Qt und wollte fragen, wie man einer Variable einen Wert zuweisen kann beim klicken auf einen Button im Programm.
(Z.B. : Signal : QPushbutton clicked() -> Slot : x=4)
(Wenn möglich könntet ihr gerade den Code hinschreiben, anstatt auf Dokumentationen zu verweisen, aber bin eig. über jede Hilfe erfreut)
Verfasst: 18. August 2009 15:55
von sven-kt
Wenn du den Creator benutzt, kannst du dort mit Rechtsklick auf den Button 'Slot anzeigen' auswählen.
In der nächsten Auswahl steht clicked() für Button gedrückt.
Verfasst: 18. August 2009 16:00
von andi7
@sven-kt: Ich weiss schon wie man ein Button erstellt, aber ich weiss nicht wie man eine Variable per Slot definieren kan:
QObject::connect( Button, SIGNAL( clicked() ), ???, SLOT( ????) ));
Wie kann ich hier eine Variable definieren?
Verfasst: 18. August 2009 16:19
von Strahlex
Verfasst: 18. August 2009 17:17
von andi7
@Strahlex: Und wo siehst du hier die Definition einer Variable, bzw. könntest du es hierhin kopieren?
Verfasst: 18. August 2009 17:35
von franzf
Ein SLOT eist ein Stinknormale Memberfunktion deiner Klasse.
Wenn du weißt, wie man Variablen mit Klassenmethoden ändert, weißt du wie das im SLOT funktioniert.
Ist also eher C++-Grundlagen als ein SIGNAL-SLOT-Problem.
Verfasst: 18. August 2009 18:59
von Strahlex
Lies dir doch einfach das Kapitel Signal and Slots in der Doku durch...
Am besten für einen Einsteiger wäre es aber sich ein Buch zuzulegen oder die Tutorials durchzuarbeiten...