PyQt(Python+Qt)学习随笔:Qt Designer中部件与国际化有关的设置translatable、 disambiguation和comment含义

PyQt的国际化支持如何使用? Qt的国际化工具可以让你创建翻译文件,这些文件包含了你的文本和它们的翻译。使用QLocale类:这个类提供了许多与区域设置相关的功能,比如日期和时间的格式、货币符号、数字的格式等。你可以使用它来获取当前区域的设置信息,并根据这些信息来定制程序的显示方式。翻译文件的格式:.ts文件是Qt的翻译文件格式,它是一种XML格式的文件。你可以使用它来加载和卸载多个翻译文件,并根据用户的偏好设置来选择使用哪个翻译文件。你可以使用QLocale类来获取当前区域的设置信息,比如货币符号、日期和时间的格式等。 阅读详情

在Qt Designer的部件的多个属性中,如toolTip、whatsThis、accessibleName、accessibleDescription、text等都有国际化属性设置,国际化属性有三个设置:translatable、 disambiguation和comment。

这三个属性的含义分别如下:
1、translatable:表示对应属性文字不用翻译成其他语言;
2、disambiguation:消除歧义,这是当有多个需要翻译文字的对象有相同文字时,避免出现歧义而额外添加的消除歧义字符,缺省为空,一般歧义字符设置为其所在对象对应类的名字,此消歧参数是为转换器指定注释的首选方法。
3、comment:注释,添加注释用于辅助对属性文字的翻译,注释将在翻译属性文字时传递到翻译的函数tr()中并与需要翻译对象关联,这样会有助于理解翻译的文字含义。

对于国际化,老猿没有研究过,也不准备去研究,之所以列这三个属性的国际化属性,纯粹是因为才开始老猿对这三个属性不知道,并且基本上查不到资料。没接触过的人看到这会一头雾水,因此通过各种方法查阅了很多资料,结合各种资料以及自己的理解单独在此解释一下,可能不完全正确。这这部分内容,无需国际化的人不需要关注,需要国际化的人则需要另外专门研究。


博客地址:https://blog.youkuaiyun.com/LaoYuanPython

老猿Python博客文章目录:https://blog.youkuaiyun.com/LaoYuanPython/article/details/98245036

Python3 PyQt5 窗口(国际化/QMainWindow/QWidget/QDialog) Python3 PyQt5 窗口(国际化/QMainWindow/QWidget/QDialog) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.youkuaiyun.com/rozol/article/details/68938984 PyQt5基本介绍见: PyQt5 Qt Designer (Qt设计师) 简介 窗口主要分为: QMainWindow(主窗口) ... 阅读详情

相关推荐

C#界面里的AccessibleName、AccessibleDescription和AccessibleRole属性

要想理解这几个属性,其实最快的方法就是立即到银行柜员机上操作一下,你会发现当你选择不同的按钮时,同时有声音播放出来,说明它是干什么用的。靠AI去识别按钮的大小和形状,显示就不太可能,AI还没有达到这种程度,AccessibleDescription是用来详细描述控件是干什么用,提示用户做些什么的操作。由于Windows设计上界面可以被AI进行阅读,即使一个人视力不好,也可以通过声音来操作界面。所以Windows就让每个按钮或界面上的控件,都有这几个属性,用来辅助阅读出来。

大坡3D软件开发 2447

PyQt5 多语言界面设计(国际化)

本文基于《Python Qt GUi与数据可视化编程》总结归纳

qq_35412059的博客 2357

保姆级教程:在RK3588开发板上编译带MPP硬件加速的FFmpeg(含完整依赖库配置)

本文提供在RK3588开发板上编译支持MPP硬件加速的FFmpeg的详细教程,涵盖交叉编译环境搭建、MPP框架及依赖库配置,最终实现4K视频硬件编解码性能优化。通过实战步骤和性能对比,展示如何充分发挥RK3588的硬件加速能力。

weixin_30839881的博客 418

Pyqt 国际化(多国语言)多窗口实现

Pyqt 多语言支持 中的多窗口实现思路 背景:pyqt主界面中肯定会有许多子窗口,例如设置、帮助等等,当我们点击触发按钮后只能将主界面的语言切换而不能将子窗口的切换。下面是解决思路 在子窗口的的py文件中定义个函数,可以传入language字符串变量 然后在主界面中增加一个数组放入要传入的字符参数,如language = ["W_ZH","W1_ZH","W2_ZH"] 点击按钮重写数组...

weixin_44405720的博客 1192

SCCM实战指南:从零搭建企业级Windows自动化部署平台

本文提供了一份详细的SCCM实战指南,手把手教你从零搭建企业级Windows自动化部署平台。内容涵盖环境规划、AD架构扩展、SQL Server配置、SCCM主站点安装,以及最终实现操作系统镜像的自动化部署,旨在帮助IT管理员彻底告别手动装机,实现高效、规范的Windows设备批量管理。

weixin_29251337的博客 638

uniapp 实现RFID识别的实战指南

本文提供了在uniapp中实现RFID识别的完整实战指南。核心在于通过Android系统广播机制,利用uni-app的plus对象调用原生接口,完成与RFID手持设备的“软硬件握手”。文章详细介绍了从环境准备、设备选型、核心代码实现到避坑优化的全流程,帮助开发者快速构建高效的RFID盘点或管理应用。

weixin_29161719的博客 405

PyQt入门指南四十五 国际化与本地化支持

在PyQt中实现国际化和本地化支持,可以让你的应用程序适应不同的语言和文化,从而满足全球用户的需求。

Life is not divided 453

Windows10 使用Apple Studio Display显示器的设置

AppleStudioDisplay显示器购买花了近1.5wRMB,由于为windows台式机,显卡为NVIDAGTX-1660,而AppleStudioDisplay只有雷电接口,尝试了很多种转接方式,均以失败告终,最终使用贝尔金VR线成功,,附图如下这边也测试过NVIDARTX-2060Super、NVIDAGTX-1650显卡,都是能点亮的,NVIDA1650存在关机重启后黑屏,不稳定现象,2060也存在关机重启后不亮现象,后面发现1660s很稳定。...

爱意随风起,人生不可弃。 1万+

PyQt(Python+Qt)学习随笔:Qt Designer中部件的toolTip、toolTipDuration、statusTip、whatsThis属性

toolTip属性 toolTip属性设置部件的toolTip提示信息,toolTip提示信息在鼠标放到控件上会浮动出一个小框显示提示信息。默认情况下,仅显示活动窗口子部件的toolTip,可以通过在窗口对象设置Qt.WA_AlwaysShowToolTips属性来改变,但不能是需要显示tooTip的部件对象中设置。 如果要控制tooTip显示的行为(如控制显示位置),可以重写部件的event()...

老猿Python 7229

求无向图中所有的环 C++ python

求无向图中所有的环

random_repick的专栏 1151

【数据结构】考点二十八 : 二叉树的概念:二叉树的度、完全二叉树、满二叉数结点数、哈夫曼结点数、完全二叉树的深度

二叉树(Binary Tree)是一种常见的数据结构,它或者为空(null),或者由一个根节点(root node)和两个子树(left subtree 和 right subtree)组成,这两个子树又分别是一棵二叉树。二叉树的每个节点最多有两个子节点,通常称为左子节点(left child)和右子节点(right child)。

超越的博客 1738

使用 PyQt 实现国际化功能 —— 完整教程

首先需要确保你已经安装了 PyQt 和 Qt Linguist 工具包。PyQt 提供了内置的国际化支持功能,主要通过tr()函数来标记需要翻译的文本。Python 3.xPyQt5 或 PySide6Qt 开发工具(其中包含 Qt Linguist、lupdate、lrelease 等工具)

qq_64440709的博客 2139

【深度学习】Progressive Distillation for Fast Sampling of Diffusion Models

这种方法通过迭代地将一个需要较多步骤的模型(称为教师模型)蒸馏成一个需要较少步骤的学生模型,每次迭代都将采样步骤减半,直到达到所需的采样步骤数量。通过渐进式蒸馏,论文将原始需要8192步采样的模型成功蒸馏为只需4步采样就能取得接近的生成质量的新模型,大幅提高了扩散模型的推理效率。这篇论文提出了一种"渐进式蒸馏"(Progressive Distillation)的方法,来大幅降低用于生成对抗网络(GAN)的扩散模型(Diffusion Model)在推理阶段的采样步数,从而提高其推理效率。

q742971636的博客 1787

Python桌面应用程序中的国际化支持

无论你是开发一款简单的工具还是复杂的企业级应用,国际化的步骤都是必不可少的。记得在评论区留下你的足迹,让我们彼此之间的交流更加丰富多元。这里不仅有好玩的内容和知识等着你,还特别欢迎你畅所欲言,分享你的想法和见解。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。在这个例子中,我们通过两个按钮让用户选择语言,并且当用户选择不同的语言时,界面的文字会相应地更新。

master_chenchen的博客 1272

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3138

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python的国际化和本地化

随着全球化的发展,多语言支持在软件开发中变得越来越重要。Python作为一种流行的编程语言,也提供了丰富的工具和库来实现国际化(Internationalization,简称i18n)和本地化(Localization,简称l10n)。本文将介绍如何在Python中实现多语言支持,包括使用gettext库进行文本国际化以及如何管理本地化资源。

一键难忘的博客 4413

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Qt-国际化(语言切换)

在Qt中,所有的输入部件和文本绘制方式对Qt支持的所有语言都提供了内置的支持。Qt内置的字体引擎可以在同一时间正确而且精细地绘制不同的文本,这些文本可以包含来自众多不同书写系统的字符。如果想了解更多的相关知识,可以在帮助中通过Overview of the Translation Process关键字查看。 Qt对把应用程序翻译为本地语言提供了很好的支持,可以使用Qt Linguist工具完成应用程序的翻译工作,这个工具在第1章就已经介绍过了,这里将进一步介绍。 使用Qt Linguist翻译工具 这一小节

Half-up的博客 2036

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《快速掌握PyQt5》第二十九章 国际化

第二十九章 国际化 29.1 设计好界面 29.2 创建ts文件 29.3 使用Qt Linguist 29.4 在程序中导入qm翻译文件并实现语言切换功能 29.5 不借助Qt Designer来实现语言动态切换 29.6非动态切换 29.7小结 程序界面如果只能显示一种语言的话,那以后怎么能走向国际呢~所以这章就来帮助大家了解下怎么给程序添加其他语种。 笔者发现,为...

热爱代码 2987

qt多国语言及其动态切换的学习笔记

经过了几天的努力,从一开始的只能系统静态修改语言,到一层界面的修改,后来再到多层界面的动态切换,在此记录一下过程 1. 编写代码的时候的注意事项 首先在建立UI的时候尽量用英文的名字,虽然后来我的中文名称也没有问题,但是有的时候还是会有乱码的问题。然后在UI中的文字修改还好,只要保留“translatable”就行, 如果有代码写的setText,那么必须加入tr做前缀, 如:

prompty的博客 4966

PyQt国际化多语言

1. PylUpdate转换为翻译源文件。2. 用Qt语言家进行翻译。 3. 加载翻译文件

XerCis的博客 3623

Qt常见错误总结

void showEvent(QShowEvent *e){ this->setAttribute(Qt::WA_Mapped); QWidget::showEvent(e); }

TiredWind的博客 4219

PyQt5 程序多语言国际化的便捷实现

本文基于 qtdesigner 生成代码来做示例,手写 UI 也具有参考性,无非是函数的定义与类的结构有所差异。如果你只需要应用,则不需要过多关注注意事项。 一、多语言需求文本标记 1.1 标记流程 1.1.1 生成ui.py文件 ① 使用 qtdesigner 画出所需要 ui 并生成对应的 ui.py 文件(即将 .ui 文件转化为 .py 文件) 注意事项:在使用 qtdesigner 的时候注意 text 的属性是否为可翻译的(translatable) ,在下图中展示的是一个 button的t.

庸了个白's blog 4859

PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解

一、引言 本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找。 声明:如果有人认为本文是复制粘贴+翻译而成的,敬请读本文最后的后记。 在Qt Designer中,提供了八大类可视化组件(也称为组件或控件,下同),分别为布局组件(Layouts)、分隔组件(Spacers)、按钮组件(Buttons)、表项视图(item views)、表项组件(item widg...

老猿Python 1万+

PyQt5应用程序的国际化

   PyQt5应用程序的国际化 PyQt5和Qt包含一整套用于将应用程序翻译成本地语言的工具。有关完整说明,请参阅Qt文档中的Qt语言学手册。 使应用程序国际化的过程包括以下步骤。 程序员使用pylupdate5为.ts 应用程序要翻译成的每种语言创建或更新翻译文件。一个.ts文件是包含要翻译的字符串,并已作出相应的翻译的XML文件。 pylopdate5可以在开发过程中运行任意次,以.t...

E.W的博客 2512

【QT教程】QT6国际化

QT6国际化框架概述QT6国际化框架概述QT6是Qt Company发布的最新版本的跨平台C++图形用户界面应用程序框架。QT6国际化框架为开发人员提供了一套工具和API,以便创建可以轻松适应不同语言和地区的应用程序。QT6国际化框架的核心是QLocale、QDateTime、QString等类,它们提供了处理地区设置、日期时间、字符串等功能。地区设置QT6使用QLocale类来处理地区设置。每个地区设置都对应一个特定的语言和国家_地区。

QT性能优化QT原理源码QT界面美化 1856

PyQt6应用程序中,如何实现多种语言支持

用于加载翻译文件。使用tr()方法包装所有要翻译的文本。通过lupdate和lrelease工具生成.ts和.qm文件,并在运行时加载它们。可以动态切换语言,并刷新界面文本。除了使用 Qt 提供的和.ts文件来进行国际化,完全可以通过手动管理一个字典来实现多语言支持。这种方法适合简单的应用,尤其是在没有大量文本内容需要翻译的情况下。通过字典匹配不同的语言,你可以实现对 UI 元素的文本翻译。

亚洲程序员盟主得博客 1579
上一篇: PyQt(Python+Qt)学习随笔:Qt Designer中部件的是否接受鼠标拖放事件的acceptDrops属性及含义
下一篇: PyQt(Python+Qt)学习随笔:Qt Designer中部件的windowIcon属性
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值