我想QTranslator
动态重新加载,然后重新翻译动态创建的带有“静态附加标签”的小部件。
例如,我有类似的静态标签:
QString AutoplanWorkspace::IMPORT = QPushButton::tr("Import");
然后我用这个标签创建动态控制:
QPushButton *button1 = new QPushButton(IMPORT)
我也像这样加载新的翻译器:
if (myTranslator.load("C:\\tr.qm")) {
//myTranslator.setParent(parent);
qApp->installTranslator(&myTranslator);
}
据我了解,我还需要重新加载 UI:
controls.retranslateUi(this);
但是据我所知,动态部分和静态属性也不在Ui::
并且不会自动翻译。如何通过动态加载另一个翻译器来翻译动态部分?