Qt实现中英文切换中QMessageBox中的中文信息怎么处理

有粉丝看了《Qt实现中英文切换》文章后,留言说"中英文切换中QMessageBox中的中文信息怎么处理",这篇文章就告诉你处理方法。

1,QMessageBox OK或Cancel提示语句

QMessageBox::information(this, QString::fromLocal8Bit("测试"), QString::fromLocal8Bit("这是一个测试"), QMessageBox::Ok | QMessageBox::Cancel);

修改后的

 QMessageBox* msgBox = new QMessageBox(QMessageBox::Information, QString::fromLocal8Bit("测试"), QString::fromLocal8Bit("这是一个测试"), QMessageBox::Ok );

 msgBox->button(QMessageBox::Ok)->setText(QString::fromLocal8Bit("确定"));
 msgBox->button(QMessageBox::Cancel)->setText(QString::fromLocal8Bit("取消"));
 msgBox->exec();
 delete msgBox;

2,QMessageBox OK提示语句

QMessageBox::information(this, QString::fromLocal8Bit("测试"), QString::fromLocal8Bit("这是一个测试,懂不?"), QMessageBox::Ok);

修改后的,我们可以根据自己的喜好,设置更特别的文字。

   QMessageBox* msgBox = new QMessageBox(QMessageBox::Information, QString::fromLocal8Bit("测试"), QString::fromLocal8Bit("这是一个测试,懂不?"), QMessageBox::Ok );
   // 将原本显示"Yes"的按钮改为显示"懂了"
   msgBox->button(QMessageBox::Ok)->setText(QString::fromLocal8Bit("懂了"));
   msgBox->exec();
   delete msgBox;

3,含选择问句 QMessageBox Yes或No提示语句

 QMessageBox::question(this, QString::fromLocal8Bit("测试"), QString::fromLocal8Bit("这是一个测试?"), QMessageBox::Yes | QMessageBox::No);

修改后的

  QMessageBox* msgBox = new QMessageBox(QMessageBox::question, QString::fromLocal8Bit("测试"), QString::fromLocal8Bit("这是一个测试?"), QMessageBox::Ok );
   将原本显示"Yes"的按钮改为显示"是"
  msgBox->button(QMessageBox::Yes)->setText(QString::fromLocal8Bit("是"));
  msgBox->button(QMessageBox::No)->setText(QString::fromLocal8Bit("否"));
  msgBox->exec();
  delete msgBox;

总结:所有的QMessageBox中的控件,只有QLabel与QPushButton,所以只要获取相应的控件,就可以随意改变文字与字体颜色,大小等。获取button 的关键语句msgBox->button(QMessageBox::Yes)。

相关推荐
唐僧洗头爱飘柔95272 分钟前
(Go语言)初上手Go?本篇文章帮拿捏Go的数据类型!
开发语言·golang·go语言·go数据类型·go开发·go初上手
唐僧洗头爱飘柔95278 分钟前
(Go基础)变量与常量?字面量与变量的较量!
开发语言·后端·golang·go·go语言初上手
·云扬·11 分钟前
Lambda 表达式详解
java·开发语言·笔记·学习·1024程序员节
linhhanpy19 分钟前
自制操作系统(九、操作系统完整实现)
c语言·开发语言·汇编·c++·操作系统·自制操作系统
ACALJJ3219 分钟前
STL整理
开发语言·c++
豆本-豆豆奶22 分钟前
最全面的Python重点知识汇总,建议收藏!
开发语言·数据库·python·oracle
Bosenya1225 分钟前
【信号处理】绘制IQ信号时域图、星座图、功率谱
开发语言·python·信号处理
monkey_meng25 分钟前
【Rust Crate之Actix Web(一)】
开发语言·后端·rust
AI原吾43 分钟前
探索PyAV:Python中的多媒体处理利器
开发语言·python·ai·pyav
oliveira-time1 小时前
爬虫学习8
开发语言·javascript·爬虫·python·算法