1
我想動態地重新加載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::
中,並且據我瞭解它不會自動翻譯。如何通過動態加載另一個翻譯器來翻譯動態部分?