前提条件:QT工程支持中文显示(非显示乱码)
方式一:重写窗口内容
//提示窗口
void MyMessageBox(QString title, QString message)
{QMessageBox mymessage(QMessageBox::Warning, title, message);
mymessage.setStandardButtons(QMessageBox::Ok);
mymessage.setButtonText(QMessageBox::Ok, QString("确 定"));
mymessage.exec();
}
//带返回值的窗口
int MyMessageBox2(QString title, QString message)
{
QMessageBox mymessage(QMessageBox::Critical, title, message);
QPushButton *btnYes = mymessage.addButton(("是"), QMessageBox::YesRole);
QPushButton *btnNo = mymessage.addButton(("否"), QMessageBox::NoRole);
mymessage.exec();
if ((QPushButton*)mymessage.clickedButton() == btnYes)
{
return 1;
}
return 0;
}
方式二:
//创建自定义窗口按钮
if (0 == QMessageBox::warning(this, tr("注意"), tr(" 是否写入??"), tr("是"), tr("否")))
{
//0对应“是”
//1对应“否”
//2对应下一个按钮,以此类推,可添加多个自定义按钮
}
建议使用方式二,简单粗暴。
最后
以上就是高挑机器猫最近收集整理的关于QT QMessageBox 按钮文字更改为中文的全部内容,更多相关QT内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复