怎么把 QMessage 提示框中 Yes No 等英文按纽改成中文 确定 取消。

比如: QMessageBox::warning(this,QString::fromUtf8(" 输入错误"),QString::fromUtf8(" 要排除数必须在 0-9 之间,和值必须在 3-24 之间,上期中奖号必须在 000-999 之间。"),QMessageBox::Yes) ;

QMessageBox::warning ( this, QString::fromUtf8(" 输入错误"), QString::fromUtf8(" 要排除数必须在 0-9 之间,和值必须在 3-24 之间,上期中奖号必须在 000-999 之间。"), " 确定"," 取消" )
试试?
kuqin.com/qtdocument/qmessagebox.html#setIcon int QMessageBox::warning

对于 Qt 自带的库里一些需要显示文字的地方,Qt 都自带了翻译文档,位置在 /usr/share/qt4/translations/ 目录下,这里我们需要 qt_zh_CN.qm 文件,把 /usr/share/qt4/translations/ 目录下的 qt_zh_CN.qm 复制到你的工程目录下,然后在你的工程里添加一个资源文件,把 qt_zh_CN.qm 添加到资源文件中,如下图:


我们需要用 QTranslator 载入 qt_zh_CN.qm ,用法如下:

#include <QApplication>
#include <QMessageBox>
#include <QTranslator>

int main(int argc, char *argv])
{
    QApplication app(argc, argv);

    QTranslator translator;
    translator.load(":/qt_zh_CN.qm");
    app.installTranslator(&translator);

    QMessageBox::information(0, " 蜥蜴很萌的", " 蜥蜴很萌的", QMessageBox::Ok, QMessageBox::Cancel);

    return app.exec();
}

运行后,如图:

我在.pro 中加入:
SOURCES += resourse.qrc

先后在工程目录中
1、建文件夹 resource.qrc, 将 qt_zh_CN.qm 复制进去。
2、建立纯文本文件 resource.qrc, 写入 qt_zh_CN.qm
都失败了,连编译都通不过了。

用 Qt creator 如何加入 resource.qrc?

@iamcook84
打开你的工程后,你先把 .pro 中的 SOURCES += resourse.qrc 删除,以及自己建的 resource.qrc 文件夹和文件也删除。

接下来,在你的工程上右键,选择“添加新文件”或者在菜单栏:文件 -> 新建文件或项目

然后选择 Qt -> Qt 资源文件,点选择

输入资源文件的名称,例如:resource ,完成后,点击项目中资源下的 resource.qrc ,在右边的下边有点“添加”,选择“添加前缀”,把下面的前缀从“/new/prefix1”改为“/”,然后点“添加”,选择“添加文件”,选择 qt_zh_CN.qm 就行了。

成功了!恋衣之曲太牛了。

不敢当 :sweat: 只是略懂而已