如何在Qt中运行时更改语言?

时间:2012-10-09 11:38:44

标签: qt

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

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

1 个答案:

答案 0 :(得分:3)

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