【问题标题】:How to internationalize the buttons on a QMessageBox::warning?如何国际化 QMessageBox::warning 上的按钮?
【发布时间】:2018-10-18 15:32:37
【问题描述】:

我正在尝试通过以下方式国际化(英语/法语)QMessageBox::warning - 并且几乎完全成功:

*

...
QMessageBox::StandardButton reply;
reply = QMessageBox::warning(this, tr("System will be affected"),
QString(tr("%1 %2\n\nDo you wish to proceed?)).arg(m_disFrontVariants.getTitleFor(m_disFrontVariantName)).arg(warningMsg), **QMessageBox::Cancel|QMessageBox::Yes, QMessageBox::Cancel**);
if(reply != QMessageBox::Yes) {
   return false;
}
...

*

这会产生如下所示的半翻译:

因此,虽然我可以很好地将标题和文本国际化,但我无法为 StandardButtons 找到一种方法。并注意警告框创建的结果作为决策值。

有没有办法实现完全翻译的 QMessageBox::warning?或者我必须用自定义 QMessageBox 警告框替换它吗?如果是后者,那我怎么还能使用黄色警告图标?

【问题讨论】:

    标签: internationalization qmessagebox


    【解决方案1】:

    这里回答得很好:

    How to translate the buttons in qmessagebox?

    我使用了提供的第二个解决方案,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多