请问谁知道怎么把Qt中的QMessageBox中显示的ok和cancel改成汉字啊 确定和取消啊!
2个回答
展开全部
#include <QApplication>
#include <QPushButton>
#include <QMessageBox>
#include <QTextCodec>
int main(int argc,char *argv[])
{
QApplication a(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
QPushButton *okbtn=new QPushButton(QObject::tr("确定"));
QPushButton *cancelbtn=new QPushButton(QObject::tr("取消"));
QMessageBox *mymsgbox=new QMessageBox;
mymsgbox->addButton(okbtn,QMessageBox::AcceptRole);
mymsgbox->addButton(cancelbtn,QMessageBox::RejectRole);
mymsgbox->show();
a.exec();
}
//代码不用解释了吧,你可以查看QT助手,主要是成员函数addButton的使用,很简单
上面是4.8的代码,如果你是在5.1的版本下,要防止汉子变乱码,一种方法是源代码以无BOM格式保存,另一种是用QTextCodec类,QT助手有使用方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询