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

server/2024/9/23 3:19:09/

        有粉丝看了《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)。


http://www.ppmy.cn/server/99347.html

相关文章

4个从阿里毕业的P7打工人,当起了包子铺的老板

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247483727&idx1&sndb05d8c1115a4539716eddd9fde4e5c9&chksmc0e47813f793f105017fb8551c9b996dc7782987e19efb166ab665f44ca6d900210e6c4c0281&scene21#wechat_redirect 《网安面试指南》h…

vue3父组件向子组件传参的具体写法

在Vue 3中,父组件向子组件传参(也称作传递props)是一种非常基本的通信方式。下面我将详细解释如何在Vue 3中实现这一功能。 1. 定义子组件并接收props 首先,你需要在子组件中定义你想要接收的props。这通过在组件的props选项中完…

python循环语句之while循环和for循环

文章目录 1. while 循环1.1 介绍1.1.1 生活中的循环1.1.2 程序中的循环 1.2 总结 2. while循环应用:1~100求和2.1 需求2.2 分析 3. while嵌套循环以及运用3.1 while嵌套循环语句的语法格式3.2 while嵌套循环使用3.2.1 要求3.2.2 参考代码 4. for循环4.1 for循环基本…

redis的数据结构与对象

简单动态字符串 文章目录 简单动态字符串SDS的定义SDS的结构图示结构SDS字段解析SDS的特点 SDS和字符串的区别常数复杂度获取字符串的长度杜绝缓冲区的溢出减少修改字符串时的内存分配次数二进制安全兼容部分c字符串函数总结 链表链表和链表节点的实现链表节点(list…

MySQL——使用Python操作MySQL

文章目录 安装PyMySQL使用PyMySQL操作MySQL 在Python中操作MySQL数据库时,我们使用较多的库是 PyMySQL,如果你选择使用 PyMySQL库,那么首先需要通过pip安装它。pip install pymysql命令就是用来安装PyMySQL的。 安装PyMySQL 1.打开你的命令行工具&…

swift 中,对象() 和 对象.init() 的共同点和异同点

在阅读同事的代码时,不同人对对象的初始化方式是不一样的,例如存在一个对象AController, 有些人创建的方式如下: let controller AController()也有人创建的方式如下: let controller AController.init()下面来说明一下&#…

【LVS】调度算法概念

fd相当于静态 ovf相当于动态

单片机内存映射

在一些桌面程序中,整个内存映射是通过虚拟内存来进行管理的,使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧缺的嵌入式系统中,是缺少 MMU 内存管理单元的。 因此在一些嵌入式系统中,比如常用…