Seite 1 von 1

Zeitschaltuhr

Verfasst: 13. August 2012 11:44
von LeeHarvey
Guten Mittag !

Aufgabe: Nach Eingabe von Start- und Endzeit, den Ablauf dieser Zeit ausgeben. Küchenuhr im Prinzip.

1. Frage: Wie zerschneide ich die Eingabe des Users (Format ss:mm:seksek) um Stunden und Minuten in Sekunden umzuwandeln um lediglich mit Sekunden zu rechnen. Per "strlen" iwie oder ?

2. Frage: Befehl um die Zeit (im Sekunden-, Stunden- bzw. Minutenformat, untereinander) ablaufen zu lassen, im Terminal ?

Danke !

Ausgabe:
Ihre eingegebene Zeit betrug insgesamt ss:mm:seksek und dauert noch ss:mm:seksek, mmmm:seksek, seksekseksek.

Re: Zeitschaltuhr

Verfasst: 13. August 2012 13:38
von jerry42
Hi,

QTime sollte eigentlich so alles mitbringen was du brauchst.
http://qt-project.org/doc/qt-4.8/qtime.html

Das Zerschneiden/Interpretieren der Usereingabe ist natürlich schwieriger oder einfacher je nachdem wie frei der User die Zeit eingeben kann.
Wenn du nur "hh:mm:ss" zulässt bist du mit QTime ganz schnell am Ziel.
Wenn du auch "12 Minuten", "11,2 Minuten", "3h23" etc. erlauben willst, musst du natürlich etwas mehr Aufwand betreiben.

Gruß
jerry42

Re: Zeitschaltuhr

Verfasst: 13. August 2012 14:08
von LeeHarvey
Danke jerry42

wills nicht vorgekaut haben aber ich steig nicht durch wie ich QTime() in meinen Code einbauen soll. User gibt die Zeit ein (zb 01:44:26) und wie wird diese Eingabe zu den Parametern von QTime() ? die ":" müssen ja auch jetzt iwie ausgeschnitten werden oder nich ?

Re: Zeitschaltuhr

Verfasst: 13. August 2012 14:13
von jerry42
schau dir mal die beiden statischen fromString Methoden an.

http://qt-project.org/doc/qt-4.8/qtime.html#fromString

Re: Zeitschaltuhr

Verfasst: 13. August 2012 15:55
von LeeHarvey
Danke

Re: Zeitschaltuhr

Verfasst: 15. August 2012 09:11
von Markus
Für die Eingabe kannst Du noch als Alternative das QTimeEdit-Widget verwenden.