Почему язык меток QDialogButtonBox меняется между дизайном и выполнением?

#c #qt5 #qt-creator #qlocale

#c #qt5 #qt-creator #qlocale

Вопрос:

Я использую французскую версию QtCreator версии 4.11.1 Когда я создаю QDialogButtonBox по умолчанию с помощью конструктора форм (или с помощью Qt Designer), кнопки помечены на французском языке. На обеих кнопках есть метки «OK» и «Annuler», как показано ниже.

введите описание изображения здесь

Однако, когда я запускаю приложение, метки меняются на английский язык и помечаются как «OK» и «Cancel», как показано ниже.

введите описание изображения здесь

Я попытался выполнить поиск, но не смог найти способы сохранить метки в том виде, в каком они разработаны (что означает на французском языке). Даже после явной настройки QLocale с помощью кода метки всегда на английском языке при выполнении приложения.

Это проблема с QT или я пропускаю некоторые шаги? Как я могу сохранить метки на французском языке при компиляции?

Комментарии:

1. Вы загружаете переводчики?

2. По крайней мере, не явно, потому что я использую только то, что генерируется QtCreator по умолчанию

3. Я думаю, вы имели в виду «Qt Designer», попробуйте явно загрузить переводчики, я действительно не использую / like designer.

4. Не могли бы вы показать мне какой-нибудь пример кода для активации переводчиков? Я попытался установить QLocale, но без эффекта.

5. doc.qt.io/qt-5/qtranslator.html