【问题标题】:QLinguist cannot translate warning messagesQLinguist 无法翻译警告信息
【发布时间】:2013-01-11 08:29:29
【问题描述】:

在Qlinguist中,我翻译了ui和一些相应的警告信息,生成了qm文件,并加载了它,但是结果它只能翻译ui,而不能翻译那些警告信息。我的代码是这样的:

void MainWindow::translate()
{
     QTranslator translator;
     translator.load ( "Test.qm", "D:\\" );
     qApp->installTranslator ( &translator );
     retranslateUi ( this );
}

MainWindow::MainWindow ( QWidget *parent ) : QMainWindow ( parent )
{
    setupUi(this);
    translate();
    ...
}

我的警告信息之一是这种形式:

QMessageBox::warning( this, QMessageBox::tr("ERROR"), QMessageBox::tr("Invalid IP adress") );

这个字符串可以被lupdate加载,我在它的qm文件中翻译了它,但是运行后还是看不到它的翻译。 Here 我问过这个问题,但我必须打开这个新问题才能在某人的帮助下解决它。有人可以帮我吗?先感谢您。

【问题讨论】:

    标签: qt user-interface linguistics language-translation


    【解决方案1】:

    在堆栈上创建翻译器,它将在 translate() 结束时立即删除。 尝试在堆上创建它,以便它继续存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 2020-03-05
      • 2018-06-24
      • 1970-01-01
      • 2018-09-27
      • 2010-11-19
      • 1970-01-01
      相关资源
      最近更新 更多