QMessageBox按钮汉化
来源:互联网 发布:linux 清除arp缓存 编辑:程序博客网 时间:2024/04/30 21:15
int i=QMessageBox::warning(this,"QMessageBox","Thedocumentcontainsunsavedchanges\n"
"Do you want to save the changes before exiting?",
tr("确定"),tr("不确定"),tr("取消"));
运行后,按相应的按钮,i的返回值分别为0,1,2;然后你可根据相应的返回值,进行自己的操作;
当然,别忘了在main()中加上对中文的支持:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
注:Qt提供了五个类似的static接口,我们使用类名就可以访问,如:QMessageBox::information()、QMessageBox::critical()、QMessageBox::about()等,用于显示类似的窗口,但是最多只支持三个按钮;
若想支持多个按钮,就不能使用这几个static的函数,需要自定义QMessagebox来使用:
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Warning);
msgBox.setWindowTitle(tr("警告!"));
msgBox.setText(tr("警告,请正确选择!"));
QPushButton *Button1 = msgBox.addButton(tr("确定"),QMessageBox::AcceptRole);
QPushButton *Button2 = msgBox.addButton(tr("取消"),QMessageBox::RejectRole);
QPushButton *Button3 = msgBox.addButton(tr("是"),QMessageBox::YesRole);
QPushButton *Button4 = msgBox.addButton(tr("否"),QMessageBox::NoRole);
msgBox.exec();
然后
if (msgBox.clickedButton() == Button1)
{
//do...
}
else if (msgBox.clickedButton() == Button2)
{
//do...
}
.........
- Qt QMessageBox 按钮汉化
- QMessageBox按钮汉化
- Qt QMessageBox 按钮汉化
- Qt QMessageBox 按钮汉化
- 2.2 Qt QMessageBox 按钮汉化
- QMessageBox中按钮汉化|确定,取消
- QMessageBox中按钮汉化|确定,取消
- Qt 5 Qmessagebox 汉化
- QMessageBox 自定义按钮名称
- QT QMessageBox添加中文按钮
- 判断QmessageBox点击的按钮
- Qt 中文显示 QMessageBox按钮中文显示
- QMessageBox中定位哪个按钮被按下
- Qt 中文显示 QMessageBox按钮中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- QMessageBox 中的 OK 按钮改为中文“确定”
- QT 实现QMessageBox的按钮中文显示
- PyQT中让QMessageBox按钮显示中文
- js showModalDialog参数传递
- AES加密解密代码,key是16位
- Linux常用性能检测命令
- 高通驱动开发参考(二)
- MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe) 玩转攻略手记_Kaien Space
- QMessageBox按钮汉化
- HTTP 数据传输 -- Wizfi210应用笔记
- ExtJS4组件_Grid配置-属性-方法详解-案例
- Objective-C与JavaScript的交互
- android 传感器实例 以及 自定义可复用控件的使用
- cheackbox的checked的属性
- 相机标定
- 关于typedef的用法
- PropertyBag对象实现数据连续操作