Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    QLocale - Wochentag auf deutsch

    German
    1
    1
    1330
    Loading More Posts
    • 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
      sigvdr last edited by

      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 Reply Quote 0
      • First post
        Last post