我有一个 Qt 应用程序。在那里,我使用 QColorDialog 来选择 QColor 和 QFileDialog 来读取/保存文件。我已将我的具体条款翻译成单独的 myApp_DE.qm 文件(除此之外工作正常)。
但是 Qt 特定的对话框,即 QColorDialog 或 QFileDialog
QColor color = QColorDialog::getColor(Qt::white, this, ui->label->text(), QColorDialog::DontUseNativeDialog);
或者
QString exportFileName = QFileDialog::getSaveFileName(this, tr("Export dialog"), QDir::homePath(), tr("To text file (*.txt)"));
仍然是初始语言,而我的 myApp_DE.qm 已正确翻译。
如何翻译这些 Qt 特定的对话框?
我有德语 QLocale::system() 的 UbuntuStudio 返回“de_DE”,但即使在系统中,一些按钮也会说“退出”(我猜那里没有可用的翻译?)。