Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. مشکل در تشخیص زبان فعلی سیستم توسط QLocale

مشکل در تشخیص زبان فعلی سیستم توسط QLocale

Scheduled Pinned Locked Moved Persian
2 Posts 2 Posters 1.8k Views 1 Watching
  • 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.
  • M Offline
    M Offline
    MaryamSD
    wrote on last edited by
    #1

    p{direction:rtl;text-align:right}. سلام،
    قصد دارم در برنامه ام برای ورود یک پین کاربری به کاربر در مورد زبان فعلی سیستمش هشدار دهم. با استفاده از شی QLocale و قطعه کد زیر فقط زبانی که در حال حاضر در قسمت Formats مربوط به تنظیمات زبان سیستم ست شده است برمیگردد. اگر با استفاده از کلیدهای ترکیبی ALt+Shift بین
    زبان های ورودی سوییچ کنید کد زیر همچنان همان زبان ست شده در Formats را نمایش میدهد نه زبان ورودی را.

    @QLocale loc = QApplication::keyboardInputLocale();
    QString lang = loc.languageToString(loc.language());@

    1 Reply Last reply
    0
    • J Offline
      J Offline
      jafarabadi.qt
      wrote on last edited by
      #2

      سلام دوست خوب من
      این کد میتونه دستور مفییدی باشه
      @
      const WCHAR *languageEnglish =
      reinterpret_cast<const WCHAR *>(L"00000409");
      // 00000409 Baraye Englisi; 00050429 Baraye Farsi

      LoadKeyboardLayout(languageEnglish, KLF_ACTIVATE);
      // BARAYE AVAZ KARDAN E ZABAN E SYSTEM

      cout << "Name: " << QApplication::keyboardInputLocale().name().toStdString() << endl;
      //BARAYE GEREFTAN NAM E ZABAN E ACTIVE
      @

      1 Reply Last reply
      0

      • Login

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