首页 > 其他分享 >【QT】tr()的作用

【QT】tr()的作用

时间:2023-08-16 17:02:12浏览次数:41  
标签:QT tr QObject 首字母 字符串 alt 快捷键 作用

函数 tr() 全名是 QObject::tr() ,被它处理的 字符串可以 使用工具提取出来翻译成其他语言, 也就是做国际化使用。

只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有用户可见的字符串都要使用 QObject::tr() !

但是,为什么我们没有写 QObject::tr() ,而仅仅是 tr() 呢?原来,tr()函数是定义在 Object 里面的,所有使用了 \(Q\_OBJECT\) 宏的类都自动具有 tr() 函数。

在书中看到的一句话,如果想要你做的程序国际化,就把所有用户可见的字符串写到tr()中去,可直接用工具翻译成多语言的版本.

为什么有些字符串前面会有&号呢?比如像下面这样:

 openAction = new QAction(tr("&Open"), this);

为什么会出现呢?因为这是一个定义 \(action\) 的初始化字符串,“&”主要用于快捷键,就好比按下 \(alt\) 的时候我们使用的桌面程序也会有快捷键一样。

而且这个快捷键与字符串的首字母有关,首字母是什么 快捷键就是 alt+什么。

标签:QT,tr,QObject,首字母,字符串,alt,快捷键,作用
From: https://www.cnblogs.com/RioTian/p/17635576.html

相关文章

  • springmvc 开启异步请求报错 Java code using the Servlet API or by adding "true"
    报错内容:java.lang.IllegalStateException:Asyncsupportmustbeenabledonaservletandforallfiltersinvolvedinasyncrequestprocessing.ThisisdoneinJavacodeusingtheServletAPIorbyadding"true"toservletandfilterdeclarationsin......
  • Linux-Nginx-重新编译添加新模块---with-stream
    1.前期#查看上次编译的模块nginx-V2.源码包编译进入对应版本的源码包,之前已经删除可以重新下载wgethttps://nginx.org/download/nginx-1.22.1.tar.gz--with-stream#带上之前的参数./configure--prefix=/usr/local/environment/nginx1.22--with-http_stub_status......
  • org.mapstruct系列文章汇总
     Mapstruct使用教程  MapStruct:将多个源字段映射到一个目标字段   JAVA字段相同对象之间转换工具推荐   org.mapstruct.Mapper-JavaBean互相转换使用指南&&【踩坑专栏】mapstruct无法生成实现类   ......
  • 树莓派Raspbian安装PYQT5
     安装PYQT5.(树莓派Raspbian下pip3installPyQt5是无法正常安装的。)https://zhuanlan.zhihu.com/p/498682983 准备工作。pipinstallwheelsudoapt-getupdate Pip3installsip可直接用官方仓库安装。 sudoaptinstall-ypython3-pyqt5额外组件sudoaptin......
  • ThingsKit物联网平台模拟网关+子设备MQTT接入
    准备工作MQTTX设备模拟工具下载MQTTX是由EMQ开发的一款开源跨平台MQTT5.0桌面客户端,它兼容macOS,Linux以及Windows系统。MQTTX的用户界面UI采用聊天式设计,使得操作逻辑更加简明直观。它支持用户快速创建和保存多个MQTT连接,便于测试MQTT/MQTTS连接,以及MQTT消息的订阅和发布。M......
  • ThingsKit物联网平台模拟直连设备MQTT接入
    准备工作MQTTX设备模拟工具下载MQTTX是由EMQ开发的一款开源跨平台MQTT5.0桌面客户端,它兼容macOS,Linux以及Windows系统。MQTTX的用户界面UI采用聊天式设计,使得操作逻辑更加简明直观。它支持用户快速创建和保存多个MQTT连接,便于测试MQTT/MQTTS连接,以及MQTT消息的订阅和发布。M......
  • 深度剖析:内部威胁监测中的 ADAudit Plus 关键作用
    在数字时代,企业不仅需要抵御外部威胁,还必须密切关注内部威胁,因为内部因素可能对数据安全造成严重威胁。作为一种强大的内部威胁监测工具,ADAuditPlus在这一领域发挥着关键作用。本文将深入探讨ADAuditPlus在内部威胁监测中的重要性以及其特点。内部威胁一、内部威胁的隐患内部......
  • 使用 OpenTelemetry 构建可观测性 02 - 埋点
    这是讲解OpenTelemetry系列博客的第二篇。在上一篇博客中,我们介绍了OpenTelemetry是什么以及由什么组成。现在我们将讨论如何使用OTel准确收集遥测数据和链路追踪数据。手动埋点我们这里谈论“埋点”(代码插桩),是指通过技术手段采集链路追踪数据的行为。通常有两种方式:手动和......
  • 字符串函数剖析(3)---strstr函数
    1.strstr函数的巧妙--查找子字符串1.1模拟实现strstr函数strstr函数:在一个字符串中查找子串学习新函数时,先去c库查找该函数的相关资料,更加助于你的学习constchar*strstr(constchar*str1,constchar*str2);先看函数的声明,参数是两个地址,不可更改。先看看strstr函数......
  • AtraQ查询语句
     selectt_operat.et_stocpf,t_operat.operat_nscomp,t_operat.nommodif,t_operat.datemodif,LEFT(t_operat.heuremodif,6)AStimeHms,t_operat.operat_comp_no_passage,et_refcmp,t_lotuse.ET_LOTCMP_NOLOT,t_modeop.et_prod_poste,modeop_libelle,et_refakf_comp,qualpf_l......