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::
私が理解している限り、自動的に翻訳されることはありません。別のトランスレータを動的にロードして動的部分を翻訳するにはどうすればよいですか?