P
17 февраля 2023 г. 18:37

Язык FileDialog

Использую FileDialog из Qt.labs.platform

По идее он вызывает нативный диалог, соответственно язык должен быть системным.
На Windows так и происходит. В MacOS, в которой нет русского языка и никогда не было,
диалог все ровно с кнопками и панелями на русском.

Пробовал добавить qt.qm и qt_base.qm в транслятор, результат нет,
да и смысл, если по умолчанию все идет на английском, через транслятор добавляются уже переводы.

Пока осталась одна мысль, вызывать диалог из с++ слоя QFileDialog с опцией
QFileDialog::DontUseNativeDialog, еще не тестировал.

Есть какаи-либо мысли, что можно попробовать?

2

Вам это нравится? Поделитесь в социальных сетях!

1
P
  • 17 февраля 2023 г. 20:05
  • Ответ был помечен как решение.

Нашел причину, может кому пригодится.

В Info.plist
CFBundleDevelopmentRegion
Russian

Думал просто информация о месте сборки, оказалось, что даже Qlocale::system
возвращает ru_RU, независимо от языка ОС.
Удалил эти 2 строки, диалог стал английским.

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь