QMessageBox 中的 OK 按钮改为中文“确定”
来源:互联网 发布:淘宝上阿玛尼都是假的 编辑:程序博客网 时间:2024/05/16 09:01
有很多资料用于将 QMessageBox 的 OK 改为中文。但大多很麻烦。本文提供一个简便方法,用于定制 QMessageBox 的按钮,包括将其翻译成中文显示。
QMessageBox 对其内部的 Button 进行维护,用户可以使用 addButton() 方法,以及 removeButton() 方法添加或者移除按钮。每个 Button 都有个角色属性(enum QMessageBox::ButtonRole),用于标识该 Button 的用途。
角色属性列表如下:
另外,用户可以通过 button() 或者 buttons() 方法获得“按键”或者“按键列表”。
QMessageBox 还提供了一个复杂的构造函数,用于在创建消息对话框时就对其进行定制,改构造函数原型如下:
QMessageBox::QMessageBox(Icon icon, const QString & title, const QString & text, StandardButtons buttons = NoButton, QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint)
因此,我们得到了一个将 “OK” 按键变成“确定”按键的最简单思路:使用 button() 方法获得 QAbstractButton 按键,然后使用 QAbstractButton 的 setText() 方法将其重新命名为“确定”,示例代码如下:
WrrMsg = new QMessageBox(QMessageBox::NoIcon, title, msg, QMessageBox::Ok, 0);
if(NULL!=WrrMsg->button(QMessageBox::Ok))
{
WrrMsg->button(QMessageBox::Ok)->setText("确 定");
}其中,title为QString类型的窗口标题,msg为QString类型的消息内容,QMessageBox()具体信息请参见Qt的相关帮助文档。
0 0
- QMessageBox 中的 OK 按钮改为中文“确定”
- QMessageBox中按钮汉化|确定,取消
- QMessageBox中按钮汉化|确定,取消
- QT QMessageBox添加中文按钮
- Qt 中文显示 QMessageBox按钮中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- QT 实现QMessageBox的按钮中文显示
- PyQT中让QMessageBox按钮显示中文
- 将QMessageBox的确定取消按钮变成中文
- 自学QT之实现QMessageBox的按钮中文显示
- 将QMessageBox的Yes和No按钮翻译成中文
- Jquery EasyUI 按钮上文字改为中文
- QT之让QDialogButtonBox::Ok 变成中文”确定“显示
- QT之让QDialogButtonBox::Ok 变成中文”确定“显示
- Qt QMessageBox 按钮汉化
- QMessageBox按钮汉化
- Qt QMessageBox 按钮汉化
- RTF转换为HTML格式(java)
- C#打开文件夹的方法
- 姿嘴做桌总庄仔捉做坐卓卓租茁状阻灼着
- 我的Android学习之旅[1]——Android的系统架构
- 麦多免费微信商城模版颜色选择
- QMessageBox 中的 OK 按钮改为中文“确定”
- 醉邹子奏转尊酌捉琢拽砖滓组鬃追专咨篆
- mac运行build_native.sh生成.so文件
- 算法分析与设计——快排和插入排序的实现
- 织梦(Dedecms)首页如何调用单页栏目内容
- __attribute__((weak))
- PowerManager和PowerManager.WakeLock的简单用法
- 灼撰妆灼渍罪桌钻做酌椎撞做桩嘴嘴最装
- ObjectInputStream与ObjectOutputStream类实现对象的存取