QDate wir mach eseinfacher
QDate wir mach eseinfacher
hallo,
ich habe mal das so entworfen und immer übernommen, aber es scheint zu umständlich
QDate jahr = QDate::currentDate();
QString yy = jahr.toString(Qt::LocalDate);
yy =yy.right(2);
qDebug() <<"yy " << yy;
wie mache ich es einfacher?
Mit der Doku komme ich nicht klar.
Danke
ich habe mal das so entworfen und immer übernommen, aber es scheint zu umständlich
QDate jahr = QDate::currentDate();
QString yy = jahr.toString(Qt::LocalDate);
yy =yy.right(2);
qDebug() <<"yy " << yy;
wie mache ich es einfacher?
Mit der Doku komme ich nicht klar.
Danke
Re: QDate wir mach eseinfacher
Eine year()-Methode gibt es aber bei QDate nicht zufälligerweise?
Re: QDate wir mach einfacher
Danke für die prompte Antwort,
aber dann ist die Zahl noch mit 4 Ziffern und ein integer.
aber dann ist die Zahl noch mit 4 Ziffern und ein integer.
-
- Beiträge: 200
- Registriert: 9. Juli 2010 19:31
Re: QDate wir mach eseinfacher
Und daraus ist schnell ein QString gemacht "QString::number(...)" oder "tr("%1).arg(.year())".
Re: QDate wir mach eseinfacher
Dass du das in einen String haben willst, hast du eigentlich nirgendwo gesagt.
Für die Lösung: Bitte Doku lesen!
toString() kannst du auch einen formatString übergeben, mit dem du dir gleich das Jahr in zwei Stellen geben lassen kannst.
Die Alternative wäre, das Jahr mittels date.year()%100; auf zwei Stellen zu bringen.
Für die Lösung: Bitte Doku lesen!
toString() kannst du auch einen formatString übergeben, mit dem du dir gleich das Jahr in zwei Stellen geben lassen kannst.
Die Alternative wäre, das Jahr mittels date.year()%100; auf zwei Stellen zu bringen.
Re: QDate wir mach eseinfacher
die Verwirrung ist entstanden, weil ich mich nicht mit dem neuen Doku-Format von Qt anfreunden kann, früher wurden alle Variablen und Methoden übersichtlich aufgeführt. Jetzt sind die ersten drei Zeilen übereinander geschmiert.
siehe beigefügter Ausschnitt. Das Problem habe ich seit kubuntu 10.04
siehe beigefügter Ausschnitt. Das Problem habe ich seit kubuntu 10.04
- Dateianhänge
-
- snapshot vom Bildschirm
- aaa.png (27.5 KiB) 12233 mal betrachtet
Re: QDate wir mach eseinfacher
Du hast irgendwie den Zoom verstellt. Click mal auf den "1:1" ToolButton (oder [Strg]+[0]), dann ist nichts mehr übereinander.
Ist wohl eine doofe CSS-Formatierung...
Die ganzen Member werden immer noch aufgelistet, muss man halt ein wenig scrollen (bei deiner Vergrößerung schon ein wenig mehr ).
Ist wohl eine doofe CSS-Formatierung...
Die ganzen Member werden immer noch aufgelistet, muss man halt ein wenig scrollen (bei deiner Vergrößerung schon ein wenig mehr ).
Re: QDate wir mach einfacher
wenn ich auf Ctrl +0 drücke, dann verkleinert sich die Schrift auf ca. 4 pts und nichts ist mehr übereinander, aber ab Größe 6 oder 8 wieder das durcheinander. Die Schriftgröße der Grafik kommt vom gimp, ich nutze 12pts.
Wo ist der ToolButton ?
Wo ist der ToolButton ?
Re: QDate wir mach eseinfacher
Verwendest du den Assistant, oder arbeitest du mit der Online-Doku?
Entsprechend musst du halt deinen (minimalen) Font einstellen.
Entsprechend musst du halt deinen (minimalen) Font einstellen.
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QDate wir mach eseinfacher
Oder nimm die Onlinehilfe... als Ausrede dass man year() und toString() nicht findet... naja.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: QDate wir mach es einfacher
ich habe mich um die Einstellungen nicht gekümmert, die waren immer richtig da, sehr peinlich, es funktioniert alles,
ich verwende den Assistant.
ich verwende den Assistant.
Re: QDate wir mach es einfacher
ich habe mich jetzt für folgendes entschieden:
QString jahr;
QDate datum = QDate::currentDate();
jahr =datum.toString ("yy");
qDebug() <<"jahr " << jahr;
aber wenn man die Doku hierzu sieht:
"QString QDate::toString ( const QString & format ) const"
dann ist es nicht so einfach darauf zu kommen dass yy in " " gesetzt werden soll.
QString jahr;
QDate datum = QDate::currentDate();
jahr =datum.toString ("yy");
qDebug() <<"jahr " << jahr;
aber wenn man die Doku hierzu sieht:
"QString QDate::toString ( const QString & format ) const"
dann ist es nicht so einfach darauf zu kommen dass yy in " " gesetzt werden soll.
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QDate wir mach es einfacher
Wenn dieser Kommentar ernst gemeint sein sollte dann würde ich doch mal mit einem C++ - Buch anfangen...sowas hat geschrieben: dann ist es nicht so einfach darauf zu kommen dass yy in " " gesetzt werden soll.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
- Beiträge: 200
- Registriert: 9. Juli 2010 19:31
Re: QDate wir mach eseinfacher
Das habe ich auch gerade gedachtWenn dieser Kommentar ernst gemeint sein sollte dann würde ich doch mal mit einem C++ - Buch anfangen...
Re: QDate wir mach eseinfacher
ich habe ein paar C++ Bücher, wonach soll ich suchen?