ein Zähler mit Qt Programmien

Alles rund um die Programmierung mit Qt
Antworten
Mido
Beiträge: 18
Registriert: 30. Mai 2008 10:21

ein Zähler mit Qt Programmien

Beitrag von Mido »

hallo allerseits,

ich möchte ein Beispiel unter Qt4 durchführen: und zwar ,

ein Zähler mit einem PushButton und 4 Led's ,also wird die Taste gedrückt so leuchtet die 1. Diode , drücke ich zum zweiten Mal die Taste ->muss die 1.Diode auf Off gehen und die 2. Diode auf On u.s.w.......

die Taste und die 4 Led habe ich schon mit Qt-Designer gemacht

mein Problem wie kann man ein Counter programmieren d.h wie soll ich mein Programm ändern . ich kann schon die Mechanismen von Signal/Slot !

im Anhang ist mein App. zu sehen
Danke
Dateianhänge
image.jpg
image.jpg (4.42 KiB) 3972 mal betrachtet
ui_widget.h
(2.72 KiB) 195-mal heruntergeladen
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Häng dioch doch an das clicked vom Btn. Da kannst dann hochzählen. Oder was verstehe ich nicht?
Mido
Beiträge: 18
Registriert: 30. Mai 2008 10:21

Beitrag von Mido »

ja bei jedem Tasten drücken wird hochgezählt .

1. clicked -> 1. LED leuchtet
2. clicked -> 2. LED leuchtet && 1. LED(Off)
3.clicked -> 1. und 2. LED leuchten
usw....
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

So wird hochgezählt:

Code: Alles auswählen

counter++
Und jetzt schreib doch mal dein eigentliches Problem. Bis jetzt ist keins erkennbar.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Pseudocode:

Code: Alles auswählen

connect (deinButton, SIGNAL(clicked()), this, slot(zaehleHoch()));

.
.
.
void MeineKlasse::zaehleHoch()
{
if (this->counter < 5)
this->counter++;
else
this->counter=0;
setLeds(/*void da du ja den Counter als Member hast*/)
}
[/code]
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Ich glaub er will eine dezimal-binär Umwandlung mit den Leds darstellen. Nur versteh ich jetzt dein Problem nicht, wie du eine dezimal-binär Umwandlubg kannst du ganz leicht ergooglen, das ganze mit c++ umsetzen kannst du hoffentlich selber.
Antworten