Я использую 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);
...
всех текстов в ще переводится хорошо, только «Мой не переведенный текст» не был. * .ts файл в порядке («Мой не переведенный текст» был обнаружен и проверен), .qm-файл хорошо размещен, я перестраиваю re lupdate re lrelease мое приложение, но напрасно: при выполнении моего приложения все тексты переводятся в ожидании «Мой не переведенный текст», все еще на исходном языке.
Любая помощь будет оценена по достоинству.
Edit:
в главном файле:
QTranslator Translator ;
qDebug()<<"Translator->load(lang)"<< Translator.load(":/"+language);
app.installTranslator(&Translator);
в MainWindow конструктор:
ui->retranslateUi(this);
Вы установили переводчика в основном? –
Да, я отредактировал мой вопрос для этого – Oumaya