Zeitschaltuhr

Alles rund um die Programmierung mit Qt
Antworten
LeeHarvey
Beiträge: 8
Registriert: 31. Juli 2012 12:52

Zeitschaltuhr

Beitrag 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.
jerry42
Beiträge: 126
Registriert: 9. Oktober 2008 10:48

Re: Zeitschaltuhr

Beitrag 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
LeeHarvey
Beiträge: 8
Registriert: 31. Juli 2012 12:52

Re: Zeitschaltuhr

Beitrag 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 ?
jerry42
Beiträge: 126
Registriert: 9. Oktober 2008 10:48

Re: Zeitschaltuhr

Beitrag von jerry42 »

schau dir mal die beiden statischen fromString Methoden an.

http://qt-project.org/doc/qt-4.8/qtime.html#fromString
LeeHarvey
Beiträge: 8
Registriert: 31. Juli 2012 12:52

Re: Zeitschaltuhr

Beitrag von LeeHarvey »

Danke
Markus
Beiträge: 105
Registriert: 31. Januar 2005 16:21

Re: Zeitschaltuhr

Beitrag von Markus »

Für die Eingabe kannst Du noch als Alternative das QTimeEdit-Widget verwenden.
Antworten