希伯来语与 tkinter - BiDi

2023-12-05

我正在使用 tkinter 开发一个 python GUI 应用程序,它以希伯来语显示文本。

在 Windows(10、python 3.6、tkinter 8.6)上,希伯来语字符串显示正常。

在 Linux(Ubuntu 14、python 3.4 和 3.6、tkinter 8.6)上,希伯来语字符串显示不正确 - 没有 BiDi 意识 -我错过了什么吗?

我安装了 pybidi,并通过bidi.algorithm.get_display(hebrew_string)- 字符串显示正确。
但随后,在 Windows 上,get_display(hebrew_string)显示不正确。

python-tkinter-Linux 不支持 BiDi 吗?
我必须将每个字符串包裹起来吗get_display(string)?
我必须包裹吗get_display(string) with a only_on_linux(...)功能?


我搜索了一下,发现 tk/tcl 自 2011 年左右开始使用 Windows bidi 支持是一个已知问题,但它们在 Linux 上显然没有同等的功能。例子:https://wiki.tcl.tk/3158。一个答案Python/Tkinter:将 Tkinter 用于 RTL(从右到左)语言,例如阿拉伯语/希伯来语?有一些针对 *nix 的解决方法。我不确定最新的 tcl/tk 是否支持 Mac。

对于跨平台工作,您需要一个在 Windows 上回显并在 Ubuntu 上反向的函数。

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

希伯来语与 tkinter - BiDi 的相关文章

  • 为什么 tkinter 在 Mac 上失败

    我在 Mac 上使用 tkinter 但是当我使用以下简单代码时 计算机将重新启动 import tkinter as tk window tk Tk 问题是什么 谢谢你 Mac 莫哈韦沙漠 版本 10 14 6 tkinter 版本 8
  • 如何在matplotlib中部分填充之间,如不同值的不同颜色

    I m trying to color the space between the graph line and the x axis The color should be based on the value of the corres
  • 将 pynput 与 pyinstaller 一起使用时出现错误

    我的一个朋友让我给他写一个程序 我使用 pynput 来处理一些输入和其他功能 当我使用 pyinstaller 将程序转换为可执行文件时 启动可执行文件会出现以下错误 File site packages pynput keyboard
  • tkinter 上的“NoneType”对象没有属性“get”错误[重复]

    这个问题在这里已经有答案了 我最近开始使用 python 3 6 进行编码tkinter并尝试创建我自己的项目repl it 该项目是一个简单的交互式待办事项列表 但是我陷入困境并且无法使该功能正常工作 该函数只是简单地获取条目并将其添加到
  • 不可能通过简单地返回它们来链接本机异步协程

    我一直在使用 py3 4 的基于生成器的协程 并且在几个地方我通过简单地进行一个协程调用来链接它们return inner coroutine 如下例所示 但是 我现在将它们转换为使用 py3 5 的本机协程 并且我发现它不再起作用 因为内
  • 为什么非空槽不能与 int、tuple、bytes 子类一起使用?

    参考手册中明确记录了这一点 非空 slots 不适用于从 可变长度 内置类型 例如 int bytes 和 tuple 派生的类 情况确实如此 写道 class MyInt int slots spam 结果是 TypeError none
  • TypeError:无法在 re.findall() 中的类似字节的对象上使用字符串模式

    我正在尝试学习如何自动从页面获取网址 在下面的代码中 我试图获取网页的标题 import urllib request import re url http www google com regex r pattern re compile
  • PyPDF2 复制后返回空白 PDF

    def EncryptPDFFiles password directory pdfFiles success 0 Get all PDF files from a directory for folderName subFolders f
  • Python 字典不按顺序排列

    我创建了一个字母表字典 其值从0开始 并根据单词文件增加一定的量 我对最初的字典进行了硬编码 我希望它保持按字母顺序排列 但事实并非如此 我希望它按字母顺序返回字典 基本上与初始字典保持相同 我怎样才能保持秩序 from wordData
  • NumPy:linalg.eig() 和 linalg.eigh() 之间的区别

    在 Python 3 应用程序中 我使用 NumPy 来计算对称实矩阵的特征值和特征向量 这是我的演示代码 import numpy as np a np random rand 3 3 generate a random array sh
  • 如何在 pygame 中水平翻转图像?

    这是在 pygame 如何翻转图像 假设一个图像 猪向右看 时向左看 我按向左箭头键 然后保持这样 即使我不按任何键或者按向上和向下箭头键 那么 当我按向右箭头键时 如何再次将其切换回向右看 并使其保持这种状态 即使我不按任何键或按向上和向
  • 使用 ABCMeta 和 EnumMeta 的抽象枚举类[重复]

    这个问题在这里已经有答案了 简单的例子 目标是通过从两者派生的元类创建一个抽象枚举类abc ABCMeta and enum EnumMeta 例如 import abc import enum class ABCEnumMeta abc
  • 使用 python3 和请求登录 Twitter

    我正在开发一个项目 要求使用用户名和密码登录网站 我必须在 python 中执行此操作 然后才能访问只有登录人员才能访问的网站部分 我尝试了几种编码变体来执行此操作 但无法成功登录然而 这是我的编码 登录它的功能 def 会话2 url r
  • 在 GUI 中显示 DHT11 的温度 - 自动刷新?

    Python 新手 开始接触 DHT11 温度 湿度传感器 Raspberry Pi 3 和 Python 3 我正在使用标准Adafruit DHT11 库 https github com adafruit Adafruit Pytho
  • 使用魔法函数 %matplotlib inline

    我试图看看使用之间的区别 matplotlib 内联并且没有这个声明 但两次输出没有区别 然后它有什么用 Output without matplotlib inline line Output with matplotlib inline
  • numpy.nan_to_num - 'nan' 关键字无法识别

    当您尝试使用以下代码将 nan 值替换为自定义数值时 np nan to num exp allowance nan 9999 99 它产生以下错误 typeerror nan to num got an unexpected keywor
  • 使用 python-3.x 从 zip 存档中读取 CSV 文件

    我有一个压缩档案 其中包含几个csv files 例如 假设myarchive zip包含myfile1 csv myfile2 csv myfile3 csv In python 2 7我能够迭代加载所有myfiles in pandas
  • 如何在 Mac 上运行 virtualenv python

    我正在尝试使用 virtualenv 在我的 mac 上创建虚拟 python 环境 我已经下载了 virtualenv 但是我无法运行它 因为即使我提供了正确的路径 它也找不到我的 python3 安装路径 这是我运行的命令和响应 vir
  • FutureWarning:使用非元组序列进行多维索引

    我收到的警告是 C Users el Anaconda3 envs Py3 lib site packages scipy io matlab miobase py 414 FutureWarning 使用非元组序列进行多维 不推荐使用索引
  • 使用 Pandas 来“applymap”来访问索引/列?

    解决以下 pandas 问题的最有效方法是什么 这是一个简化的示例 其中包含数据框中的一些数据 import pandas as pd import numpy as np df pd DataFrame np random randint

随机推荐