Python:为什么制表符在Tkinter中显得很奇怪?

时间:2010-07-16 08:42:46

标签: python character-encoding special-characters tkinter

这是我写的程序中Tkinter列表框的截图:

Screenshot of the problem

为什么\t字符显示为黑条?

在Mac上它正常显示(作为标签),但在Windows上我得到了这个。我认为这可能与字符编码有关,因为在OS X中默认情况下字符串是unicode而不是Windows?

我尝试将标签编写为chr(9)而不是\t,但它没有帮助。

1 个答案:

答案 0 :(得分:0)

在Windows上,制表符字符可能不是由列表框渲染代码解释的,但在Mac上,它是。因此,差异。但我不确定这一点,因为IIRC,Tkinter使用自己的渲染代码,因此在所有平台上呈现相同的内容。也许这是操作系统字体渲染代码的一部分(在Mac上更强大)。

这不是编码问题,因为所有编码上的制表符都是相同的(除了EBCDIC,但你不在大型机上,所以...)