2010-07-16 60 views
0

這從Tkinter的列表框在一個程序中,我正在寫一個截圖:Python:爲什麼Tkinter中的製表符會顯示奇怪?

Screenshot of the problem

爲什麼\t字符顯示爲一個黑條?

在Mac上,它顯示正常(作爲一個選項卡),但在Windows上,我得到了這個。我認爲這可能與字符編碼有關,因爲在OS X中字符串默認是unicode,但不是Windows?

我試着將標籤寫爲chr(9)而不是\t,但它沒有幫助。

+0

我得到一個箱子,太。我知道Tk不會渲染所有字體「正確」 – 2010-07-16 14:33:29

回答

0

在Windows上,tab字符可能不會被Listbox渲染代碼解釋,但在Mac上是這樣。因此,差異。但是我對此不確定,因爲IIRC,Tkinter使用它自己的渲染代碼,因此應該在所有平臺上都呈現相同。也許這是操作系統字體渲染代碼的一部分(這在Mac上更強大)。

這不是因爲標籤字符編碼的問題是所有編碼相同(當然,與EBCDIC的例外,但你不能在一臺主機,所以......)