gpt4 book ai didi

c++ - Qt Linguist : Only . 基于 ui 的小部件已翻译,其他上下文/小部件未翻译

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:14 25 4
gpt4 key购买 nike

我已经检查了很多与 Qt Linguist 相关的问题,但我还没有找到针对我的特定问题的解决方案。

我有一个(中文)翻译文件,其中许多字段都已正确填写。

Chinese translation

我的问题是,在我的应用程序中,只有基于 .ui 的上下文/小部件的翻译才能正常工作。其他上下文(例如 VideoWidget)未被翻译。

翻译本身似乎存在

QString test1 = QApplication::translate("MainWindow", "Report");
QString test2 = QApplication::translate("VideoWidget", "Left");

test1 = "报告"

test2 = "报告"

VideoWidget 派生自 QGroupBox,如前所述,它不是从 .ui 文件生成的。

我需要做什么才能让非基于 .ui 的小部件/上下文的翻译工作?据我所知,翻译器全局存储在 QApplication 中,所以我无法想象需要为每个小部件加载翻译器..

最佳答案

它将帮助您设置一个翻译器:

QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
a.installTranslator(&qtTranslator);

以这种方式,它将翻译默认的小部件和所有 Qt 文本。

关于c++ - Qt Linguist : Only . 基于 ui 的小部件已翻译,其他上下文/小部件未翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27982649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com