【发布时间】: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