我正在尝试使用tkinter创建一个使用阿拉伯语lang的应用程序。 问题是光标始终从左到右的方向,使用户在选择(突出显示)条目内的阿拉伯文本时感到困惑(所选文本得到反转字母位置)。
答案 0 :(得分:1)
我认为你必须检查 Tkinter.py 的代码,看看你是否可以调整它(但就像创建扩展而不是覆盖代码一样),也许你看到你可以做一些关于这些方面的事情:
def get(self):
"""Return the text."""
return self.tk.call(self._w, 'get')
def icursor(self, index):
"""Insert cursor at INDEX."""
self.tk.call(self._w, 'icursor', index)
def index(self, index):
"""Return position of cursor."""
return getint(self.tk.call(
self._w, 'index', index))
def insert(self, index, string):
"""Insert STRING at INDEX."""
self.tk.call(self._w, 'insert', index, string)
def scan_mark(self, x):
"""Remember the current X, Y coordinates."""
self.tk.call(self._w, 'scan', 'mark', x)
所有前面的行都在Entry类中:
class Entry(Widget, XView):
"""Entry widget which allows to display simple text."""
我没有提到Python中支持阿拉伯语的支持,但这并不意味着它不存在,也许有一些dll或插件等待被发现。