gtk 的 python 区域设置在 Windows 上不起作用

2024-06-29

我有 python 2.7 和 pygtk。我正在尝试在我的应用程序中设置 gtk 的语言环境,但没有成功。我的窗口是斯洛伐克语,我想在我的应用程序中使用英语按钮标签。怎么解决呢?

我尝试了这个,但没有运气(所有标签仍然是斯洛伐克语):

import os
os.environ['LANGUAGE'] = 'en_US'  #tried en_UK as well
os.environ['LANG'] = 'en_US'
os.putenv('en_US', 'LANG')
import locale
locale.setlocale(locale.LC_ALL, 'English_United Kingdom.1252' )

如今,这已成为一个常见问题,并且可能应该成为 PyGTK 常见问题解答。 例如参见这个 PyGTK错误报告 https://bugzilla.gnome.org/show_bug.cgi?id=574520

简而言之,您遗漏了很多细节。例如:

1) 从 Python 2.4 开始,在 Windows 上,仅向 os.environ 赋值 更改Python管理的环境变量的副本,不再有 对 C 库维护的副本有任何影响(Python 的 msvcr90、msvcrt 对于各种 GTK+ 相关的 dll)。

2)完成上述事项后,您还需要特别注意 配置 libintl。这意味着您需要 bindtextdomain() 和 bind_textdomain_codeset() intl.dll 和 Python 的 gettext 模块。

可能还有更多我现在不记得了,但你可以看一下 看我的elib国际版 https://github.com/dieterv/elib.intl/blob/master/lib/elib/intl/__init__.py专门为您想要的内容编写的模块 做(以及更多)。当你让它工作时,你可以简单地设置语言 将环境变量设置为 C 以具有默认的美式英语。

你可以这样做 来自 .bat 或 .cmd 文件或之前使用 os.environ['LANGUAGE'] = 'C' 您导入 elib.intl。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gtk 的 python 区域设置在 Windows 上不起作用 的相关文章

  • 使用正则表达式在 Pandas Series 的各个单元格内分隔逗号分隔的值

    我有一个来自数据库的 csv 文件 我已将其转换为我正在尝试清理的 Pandas DataFrame 问题之一是多个值已输入到需要拆分的单个单元格中 复杂的因素是有一些字符串注释 也带有逗号 需要保持完整 下面的示例以系列形式说明了该问题
  • 从 C# 运行多个 python 脚本

    我希望有人能够在这里帮助我 我对 C 比较陌生 正在尝试执行我在 C winform 应用程序中编写的一些 Python 代码 我想做的是从 winform 中的文本框中输入名称 并让它通过 python 脚本进行处理 并在 winform
  • 查找框和裁剪图像的角点

    Hey Guys I am working with numpy and opencv and want to get a image cropped by the contours of it Here is one example wh
  • py.test 日志控制

    我们最近切换到 py test 进行 python 测试 顺便说一句 这非常棒 但是 我试图弄清楚如何控制日志输出 即内置的 python 日志记录模块 我们安装了 pytest capturelog 并且它按预期工作 当我们想查看日志时
  • 调用exe中定义的函数

    我需要知道一种从 python 脚本调用 exe 中定义的函数的方法 我知道如何从 py 文件调用整个 exe 除非您的 EXE 是 COM 对象 或者像 dll 那样专门导出某些函数 否则这是不可能的 对于 COM 方法 请查看以下资源
  • Pytorch不支持one-hot向量?

    我对 Pytorch 如何处理 one hot 向量感到非常困惑 在这个tutorial https pytorch org tutorials beginner blitz cifar10 tutorial html 神经网络将生成一个
  • 使用 Numpy 对多维数组进行切片/索引

    我有 3 个 4x4 数组 矩阵 使用以下命令创建 arr np linspace 1 48 48 reshape 3 4 4 矩阵如下所示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2
  • TypedDict 中的 Python 任意键

    是否可以使用一组已知键创建 TypedDict 然后创建任意键的类型 例如 在 TypeScript 中 我可以这样做 interface Sample x boolean y number name string string Pytho
  • 在django中使用pre_save时取消保存模型

    我有一个模型 class A models Model number models IntegerField 但是当我调用 A save 时 我想确保该数字是素数 或其他条件 否则应该取消保存指令 那么如何取消pre save信号接收器中的
  • 如何在 Anaconda(Jupyter 笔记本)中导入 python 自定义类

    我无法找到如何使用 anaconda 中的 Jupyter 笔记本在 Python 中导入自定义类 在我的工作文件夹中有一个文件 用户 ipynb 包含类名User 在同一文件夹中的其他文件中 我尝试使用以下命令导入此类 从用户导入用户 我
  • 如何在不破坏 DataFrame.append() 的情况下子类化或以其他方式扩展 pandas DataFrame?

    我有一个复杂的对象 我想围绕 pandas DataFrame 构建 我尝试使用子类执行此操作 但是即使在使用时 附加到 DataFrame 也会重新初始化新实例中的所有属性 metadata 按照推荐here https pandas p
  • scikit learn中partial_fit遇到的错误

    在 scikit learn 中使用partial fit 函数进行训练时 即使训练后的模型行为正确并给出正确的输出 我也会在程序未终止的情况下收到以下错误 这怎么可能 以及这样做的后果是什么 这是值得担心的事情吗 usr lib pyth
  • 使用 itertools.product 并想要播种一个值

    所以我写了一个小脚本来从网站下载图片 它通过 7 个字母字符值 其中第一个字符始终是数字 问题是 如果我想停止脚本并再次启动它 我必须从头开始 我可以用我得到的最后一个值以某种方式播种 itertools product 吗 这样我就不必再
  • 以另一种风格制作一个带有形状和偏移参数的 numpy 数组

    我想以 3 元素实体 3d 位置 和单个元素 每个 x y z 坐标 的形式访问我的数组 经过一番研究后 我最终做了以下事情 gt gt gt import numpy as np gt gt gt arr np zeros 5 dtype
  • 多处理和美好价值

    有谁知道在多处理中创建进程或池时设置进程或池的良好值的简单方法 os nice increment Add increment to the process s niceness Return the new niceness Availa
  • 如何在python中查找文件的mime类型?

    假设您想要将一堆文件保存在某个地方 例如保存在 BLOB 中 假设您想通过网页分发这些文件 并让客户端自动打开正确的应用程序 查看器 假设 浏览器通过 HTTP 响应中的 mime type 内容类型 标头确定要使用哪个应用程序 查看器 基
  • 如何获取Python日志模块当前正在记录的文件?

    有没有办法做到这一点 如果logging config fileConfig some log 是setter 什么是getter 只是好奇这是否存在 对于我对单个文件日志的基本用法 这有效 logging getLoggerClass r
  • 在heroku上安装pdftotext库

    pdftotext 库是requirements txt 中的要求 在尝试推送到 heroku 时 出现以下错误 remote Running setup py install for pdftotext started remote Ru
  • 模拟 default=timezone.now 进行单元测试

    我正在尝试为执行大量日期时间操作的 django 应用程序编写单元测试 我已经安装了mock http www voidspace org uk python mock 给 django 打猴子补丁timezone now为了我的测试 虽然
  • Python Json 返回 AttributeError: __enter__

    为什么这会返回 AttributeError enter 排序方法只是根据列表的排序方式创建的字符串 当前时间使用 stfttime current time strftime Y m d H M S gmtime filename f K

随机推荐

  • 适用于所有浏览器的 Center HTML 5 音频播放器

    我尝试过这样的代码 div style margin 0 auto div
  • 将现有应用程序服务移至应用程序服务环境

    我们当前正在运行多个 Azure 应用服务 这些服务在 PCI DSS 合规性方面存在问题 因为应用服务启用了 TLSv1 0 且没有禁用它的选项 阅读完后 似乎是应用程序服务环境将使我们能够做到这一点 https azure micros
  • Android NDK r9b 和编译 C++11

    我正在尝试使用 NDK r9b 编译一些 C 11 代码 但是无论我尝试什么 它都不起作用 没有 C 11 功能的编译工作正常 这是我的 Application mk NDK TOOLCHAIN VERSION 4 8 APP STL gn
  • XAMPP、PROFTPD问题

    我已经在 macOS Mojave 上安装了 XAMPP 当我运行此命令 sudo Applications XAMPP xamppfiles xampp start 时 我收到以下错误 启动 Mac OS X 7 2 10 0 的 XAM
  • 如何过滤多维无索引Javascript数组中的匹配记录?

    我正在使用 Google 脚本接口编写一个脚本 该脚本使用 Javascript 操作相关电子表格 我有一张仅包含交易的工作表 并且我已将数据加载到数组中 该数组称为全部传输 看起来像这样 Account No Acc Name O R A
  • 在函数的代码对象上使用 Python exec 时如何获取返回值?

    出于测试目的 我想直接执行另一个函数内部定义的函数 我可以通过父函数的代码 func code 获取子函数的代码对象 但是当我执行它时 我没有得到返回值 有没有办法从执行代码中获取返回值 是的 您需要在以下时间内完成作业exec陈述 gt
  • 如何仅使用

    我有下面使用表标签的代码 但我想要使用 div 标签的同一张表 我已经尝试过但无法做到相同 下面我也附上了图像 请帮助我使用 div 标签创建相同的表
  • 在哪里可以获得具有 UITouchPhaseStationary 阶段的触摸事件?

    在这些方法中 我得到相应的阶段 触摸开始 withEvent UITouchPhaseBegan 触摸移动 withEvent UITouchPhaseMoved touchesEnded withEvent UITouchPhaseEnd
  • 从可打开的 URI 将本机 fd int 传递到 FFMPEG

    我正在尝试从打开一个文件描述符CATEGORY OPENABLE来自存储访问框架的 URI 我首先尝试使用 SD 卡上的文件 我已经可以使用以下命令将其解析为文件路径 data列并打开 我试图避免这样做 而是使用文件描述符 我得到的原生 i
  • Javascript:同步到异步转换器库

    1 什么是更好的streamlinejs https github com Sage streamlinejs https github com Sage streamlinejs或叙述 http www neilmix com narra
  • 如何从 git 镜像克隆中排除拉取请求

    我想将一个 Bitbucket 存储库镜像克隆到另一个 Bitbucket 存储库 我使用 shell 脚本来管理它 该脚本执行以下操作 git clone mirror
  • 从字符串创建对象

    是否可以使用字符串创建新对象 例如 如何将字符串 product 转换为var p new Product 提前致谢 EDIT 我想做的是有一个菜单 a href home a a href products products a 并每次从
  • 尝试从 json 获取数据时对成员 `jsonObject(with:options:)` 的引用不明确

    我是 Swift 新手 在制作其中一个教程 相当旧 时涉及通过返回 JSON 的 php 从服务器获取凭据 但我遇到了错误Ambiguous reference to member jsonObject with options 在 jso
  • 将文件创建日期添加到列表中

    我一直在尝试编辑一些代码 该代码提供所有子文件夹中所有文件的列表 同时还为我提供在下一列中创建的日期 但我不确定如何进行 这是我正在使用的代码 它可以很好地获取文件路径 但不能获取文件 DateCreateds Sub startIt Di
  • Spring Cloud-SQS

    我正在尝试使用 Spring Cloud 框架获得一个简单的队列处理程序 但是 我已成功让消息处理程序轮询队列 我看到的问题是 当我将消息发布到队列时 我的处理程序无法将有效负载解组到所需的 java 对象中 MessageMapping
  • 在 Visual Studio 中发布事件之后

    我试图在发布事件后调用简单的任务 当我说 发布 时 我的意思是在 Visual Studio 中发布 右键单击项目并按 发布 我已在项目文件中包含 导入 目标文件 该文件工作正常 因为我已经在构建事件上对其进行了测试 我发现在http ms
  • Mongoose Schema“新”关键字

    在声明猫鼬模式时 我注意到使用 mongoose Schema and new mongoose Schema work 有什么区别吗 哪种方式更好 这是同一件事 来自source https github com LearnBoost m
  • 将 C# 字符串传递给 C++,并将 C++ 结果(字符串、char*.. 等等)传递给 C#

    我尝试了不同的事情 但我对 Interop 感到生气 这里的字符串一词不是指变量类型 而是指 字符的集合 我有一个在 dll 中定义的非托管 C 函数 我试图从 C 访问该函数 该函数有一个字符串参数和一个字符串返回值 如下所示 strin
  • 构建工件和管道工件任务之间有什么区别?

    在 Azure DevOps 中 我们有Download https learn microsoft com en us azure devops pipelines tasks utility download build artifac
  • gtk 的 python 区域设置在 Windows 上不起作用

    我有 python 2 7 和 pygtk 我正在尝试在我的应用程序中设置 gtk 的语言环境 但没有成功 我的窗口是斯洛伐克语 我想在我的应用程序中使用英语按钮标签 怎么解决呢 我尝试了这个 但没有运气 所有标签仍然是斯洛伐克语 impo