QTime

Alles rund um die Programmierung mit Qt
Antworten
Anfänger
Beiträge: 34
Registriert: 11. März 2005 18:17

QTime

Beitrag von Anfänger »

Hallo,
ich caste QTime in einen String. Ist es dann möglich verschiedene Zeiten zu vergleichen und die kleinste bzw. größte Zeit zu finden? Oder darf ich dafür Qtime nicht in einen String casten?

Lg
Anfänger
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mal davon abgesehen, daß man QTime nicht in einen QString casten kann, ist es blödsinn soetwas zu machen.
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

hi ich hab mal eben was getestet und du kannst die Zeiten einfach mit den < > = Operatoren vergleichen also so:

QTime one(14,0);
QTime two(14,1);
if(one<two) {
...
}

edit:
upsala hat geschrieben:Mal davon abgesehen, daß man QTime nicht in einen QString casten kann, ist es blödsinn soetwas zu machen.
kann man wohl :P

toString(const QString & format)

aber unsinnig ist es trotzdem
DOUBLE ist wie FLOAT nur in HD
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

webmaster1987 hat geschrieben:
upsala hat geschrieben:Mal davon abgesehen, daß man QTime nicht in einen QString casten kann, ist es blödsinn soetwas zu machen.
kann man wohl :P

toString(const QString & format)
Das ist kein cast !
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

ist cast nicht das was man im allgemeinen als typeumwandlung bezeichnet?
DOUBLE ist wie FLOAT nur in HD
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

webmaster1987 hat geschrieben:ist cast nicht das was man im allgemeinen als typeumwandlung bezeichnet?
Ja das ist es. Nur ist das bei der Methode toString() nicht gegeben. Das ist nämlich eine stinknormale Methode (kannst das auch bei selbstdefinierten Klassen machen), welche aus dem aktuellen Objekt (hier ein Zeit-Objekt) einen (meist) menschlich-lesbaren String zurückgibt.
Ein cast wäre es, wenn du z.B. sowas machst:

Code: Alles auswählen

QTime time;
QString string;
string = (QString) time;
// oder
double d = 123.456;
int i = (int) d;   // i = 123
Ersteres geht echt nicht. Mit int/double/etc ist das alles definiert und klappt auch bestens, wenn du weißt bei welchen Casts du mit Prblemen rechnen musst (z.B. long double casten nach int).

ABER:
Dein gecastetes Objekt bleibt unangetastet, sein Typ ändert sich also nicht!

Grüße
Franz
Antworten