簡體   English   中英

Python:為什么制表符在Tkinter中顯得奇怪?

[英]Python: Why does the tab character show up weird in Tkinter?

這是我正在編寫的程序中的Tkinter Listbox的屏幕截圖:

問題的屏幕截圖

為什么\\t字符顯示為黑條?

在Mac上,它可以正常顯示(作為選項卡),但是在Windows上,我可以看到它。 我認為這可能與字符編碼有關,因為默認情況下,字符串在OS X中是unicode而不是Windows?

我嘗試將選項卡寫為chr(9)而不是\\t ,但這沒有幫助。

在Windows上,制表符可能不是由Listbox呈現代碼解釋的,而在Mac上則是。 因此,差異。 但是我不確定,因為IIRC,Tkinter使用自己的渲染代碼,因此應該在所有平台上渲染相同的代碼。 也許這是OS字體渲染代碼的一部分(在Mac上更強大)。

這不是編碼的問題,因為制表符在所有編碼上都是相同的(嗯,除了EBCDIC以外,但您不在大型機上,所以...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM