Seite 1 von 1
Systemdatum und Systemzeit für QT45 setzen
Verfasst: 30. April 2009 19:52
von michaelkorb
Mit QDate::currentDate(); und QTime::currentTime(); bekomme ich Systemdatum und Zeit.
Mit QLocale::setDefault(*pLocale); kann ich QT meine eigene Locale unterjubeln.
Bei QDate gibte es diesen globalen Aufruf nicht (QDate::setDate(..) ist ungültig). Wie kann ich nun das Systemdatum und die Zeit setzen?
Vielen Dank für Eure Hilfe
Verfasst: 30. April 2009 20:45
von Christian81
Gr nicht soweit ich sehen kann.
Verfasst: 30. April 2009 20:45
von upsala
Es ist nicht üblich, daß eine 'Normale' Anwendung an der Systemzeit rumspielt, dies ist normalerweise Sache vom Administrator und der braucht keine GUI.
Verfasst: 30. April 2009 21:27
von michaelkorb
Das Problem ist, bei einem ARM-device muss man doch irgendwann die Systemzeit und das Datum setzen, auch aus QT heraus.
ich glaube ich werde mal in den QPE-Quellen stöbern, da wird es ja auch gemacht.
Verfasst: 29. Mai 2009 13:32
von heizer_2
Hallo Michael,
die antwort das man die zeit nicht setzen soll und das den "admins" überlassen soll trifft bei tragbaren geräten eher nicht zu. Wer geht schon mit seinem mobiltelefon zum händler um die zeit einstellen zu lassen

.
Falls dein gerät internetzugang hat, würde ich es beim starten über einem zeitserver abgleichen lassen.
Unter linux gibt es bei der busybox den befehl "date" damit kannst du die linux systemzeit mit "date -s ..." setzen. Zum teil kommen aber noch RTC-Chips zum einsatz die extra programme benötigen um die systemzeit einzustellen. Da muss man sich dann einen treiber schreiben oder den support im arm-linux kernel aktivieren.
Ich hab mir einfach ein programm geschreiben mit dem ich die RTC schreiben und lesen kann. Das rufe ich dann einfach aus der oberfläche auf und übergebe die vom user programmierte zeit.
Verfasst: 29. Mai 2009 13:59
von Mani99
Zur not könntest du dir doch auch ein shell script basteln und dieses aus deinem qt programm heraus aufrufen.