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

软件和网站开发以及相关技术探讨
回复
iamcook84
帖子: 41
注册时间: 2013-08-29 9:27

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

#1

帖子 iamcook84 » 2014-05-18 17:25

比如 QMessageBox::warning(this,QString::fromUtf8("输入错误"),QString::fromUtf8("要排除数必须在0-9之间,和值必须在3-24之间,上期中奖号必须在000-999之间。"),QMessageBox::Yes) ;
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2014-05-18 20:07

1、换用参数可以直接用文本的方法
static int warning(QWidget *parent, const QString &title,
const QString& text,
const QString& button0Text,
const QString& button1Text = QString(),
const QString& button2Text = QString(),
int defaultButtonNumber = 0,
int escapeButtonNumber = -1);

2、自己去编译qttranslations源码中的qt_zh_CN.ts,把编译后的文件(假设是zh_CN)用下面这种方式加载

代码: 全选

QTranslator translator;
    QString dir = qApp->.applicationDirPath();
    if (translator.load("zh_CN", dir)) {
        qApp->installTranslator(&translator);
    }
回复