怎么把QMessage 提示框中Yes No等英文按纽改成中文 确定 取消。
-
- 帖子: 41
- 注册时间: 2013-08-29 9:27
怎么把QMessage 提示框中Yes No等英文按纽改成中文 确定 取消。
比如 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等英文按纽改成中文 确定 取消。
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)用下面这种方式加载
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);
}