2

我正在用 Qt 框架编写一个多语言程序。我想在运行时更改语言。我在一个插槽中编写了下面的代码,但它不起作用。

    QTranslator translator;
    translator.load("arrowpad_tr");
    qApp->installTranslator(&translator);
4

1 回答 1

3

安装翻译器仅意味着特定翻译器可用。这由 QCoreApplication 的 LanguageChange 事件发出信号。您仍然需要调用的是retranslateUi();负责 Qt Designer 小部件的实际翻译。对于自定义小部件,您必须根据事件创建类似的东西。

于 2012-10-09T11:57:17.487 回答