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



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

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



  • سلام دوست خوب من
    این کد میتونه دستور مفییدی باشه
    @
    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
    @


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.