tkinter条目和从右到左的光标

时间:2014-05-05 19:01:38

标签: python python-2.7 python-3.x tkinter

我正在尝试使用tkinter创建一个使用阿拉伯语lang的应用程序。 问题是光标始终从左到右的方向,使用户在选择(突出显示)条目内的阿拉伯文本时感到困惑(所选文本得到反转字母位置)。

enter image description here

1 个答案:

答案 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或插件等待被发现。