Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QLocale - Wochentag auf deutsch
QtWS25 Last Chance

QLocale - Wochentag auf deutsch

Scheduled Pinned Locked Moved German
1 Posts 1 Posters 1.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sigvdr
    wrote on 4 Feb 2013, 12:29 last edited by
    #1

    Mit der Programmzeile:
    @
    QString locale = QLocale::system().name();
    @

    erhalte ich locale = "de_DE", mein Programm erkennt also richtig, dass das System auf deutsch eingestellt ist.
    Der Wochentag so ermittelt:
    @
    QString day(QDateTime dateTime) {
    int day = dateTime.date().dayOfWeek();
    QLocale l;
    return l.dayName(day,QLocale::ShortFormat);
    }
    @

    ergibt aber trotzdem die Wochentagsangabe auf englisch.

    Irgendwo fand ich den Hinweis: setze QLocale::setDefault(). Das habe ich zunächst so versucht:
    @QLocale::setDefault(QLocale::system());
    @

    der Wochntag war immer noch auf englisch.

    Erst mit
    @QLocale::setDefault(QLocale(QLocale::system().name()));
    @

    war der Wochentag auf deutsch.

    Was ist der Sinn bei dem Unterschied von "QLocale::system()" und "QLocale(QLocale::system().name())"? Und warum muss ich QLocale::setDefault() setzen, wenn doch die Systemeinstellung richtig erkannt wurde?

    Qt - Version 4.8.1 auf Ubuntu 12.04

    Gruß Sig

    1 Reply Last reply
    0

    1/1

    4 Feb 2013, 12:29

    • Login

    • Login or register to search.
    1 out of 1
    • First post
      1/1
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved