我正在用Qt框架编写一个多语言程序。我想在运行时更改语言。我在下面的插槽中编写了代码,但它不起作用。
QTranslator translator;
translator.load("arrowpad_tr");
qApp->installTranslator(&translator);
答案 0 :(得分:3)
仅安装翻译器意味着特定翻译器可用。这是由QCoreApplication的LanguageChange事件发出的。你还需要调用的是retranslateUi();
,它将负责Qt Designer小部件的实际翻译。对于自定义小部件,您必须根据事件创建类似的小部件。