这是我写的程序中Tkinter列表框的截图:
为什么\t
字符显示为黑条?
在Mac上它正常显示(作为标签),但在Windows上我得到了这个。我认为这可能与字符编码有关,因为在OS X中默认情况下字符串是unicode而不是Windows?
我尝试将标签编写为chr(9)
而不是\t
,但它没有帮助。
答案 0 :(得分:0)
在Windows上,制表符字符可能不是由列表框渲染代码解释的,但在Mac上,它是。因此,差异。但我不确定这一点,因为IIRC,Tkinter使用自己的渲染代码,因此应在所有平台上呈现相同的内容。也许这是操作系统字体渲染代码的一部分(在Mac上更强大)。
这不是编码问题,因为所有编码上的制表符都是相同的(除了EBCDIC,但你不在大型机上,所以...)