【发布时间】:2013-12-04 12:23:37
【问题描述】:
我正在使用 Qt linguist 翻译我的应用程序(ui 文件和其余代码)。 一切正常,问题是所有翻译(在 ui 中)都可以正常工作,除了不是设计师添加的元素,这是我的代码进一步解释:
tableWidget = new MyDropTableWidget(ui->verticalLayoutWidget_2);
if (tableWidget->columnCount() < 1)
tableWidget->setColumnCount(1);
tableWidget->setHorizontalHeaderItem(0, new QTableWidgetItem(tr("My non translated text"))); if (tableWidget->rowCount() < 21)
tableWidget->setRowCount(21);
...
ui->verticalLayout_2->addWidget(tableWidget);
...
ui 中的所有文本都翻译得很好,只有“我的未翻译文本”没有。 *.ts 文件正常(检测并检查了“我的非翻译文本”),.qm 文件放置得当,我重新 lupdate 重新 lrelease 我的应用程序但在徒劳:执行我的应用程序时,所有文本都已翻译,但“我的未翻译文本”仍为源语言。
任何帮助将不胜感激。
编辑:
在主文件中:
QTranslator Translator ;
qDebug()<<"Translator->load( lang)"<< Translator.load(":/"+language);
app.installTranslator( &Translator );
在主窗口构造函数中:
ui->retranslateUi(this);
【问题讨论】:
-
你在main中安装了翻译器吗?
-
是的,我为此编辑了我的问题
标签: qt user-interface translation linguistics