2012-08-14 49 views

回答

4

豐富的格式化,用一個小的文本組件,而不是一個標籤。然後您就可以爲信息添加各種格式。例如,您可以在文本標籤上使用offset屬性來創建上標和下標。

配置小部件後,只需將狀態設置爲disabled,並且對於所有意圖和目的,它將看起來像一個標籤。主要區別在於您必須手動設置尺寸,因爲文本小部件不會像標籤那樣展開以適應其內容。

例如:

import Tkinter as tk 
class SampleApp(tk.Tk): 
    def __init__(self): 
        tk.Tk.__init__(self) 
        l = tk.Text(self, width=5, height=2, borderwidth=0,  
                    background=self.cget("background")) 
        l.tag_configure("subscript", offset=-4) 
        l.insert("insert", "H", "", "2", "subscript", "O") 
        l.configure(state="disabled") 
        l.pack(side="top") 

if __name__ == "__main__": 
    app = SampleApp() 
    app.mainloop() 
+0

非常感謝你 – user1598203 2012-08-20 12:46:22

1

如果你只需要幾個標(例如,對於一個方程),它可能是簡單的使用unicode標字符。

import Tkinter as Tk 
root = Tk.Tk() 
Tk.Label(root, text=u'% Change = (y\u1d62-y\u2080)/y\u2080 \u00d7100').pack() 
root.mainloop() 
+0

有沒有這些下標字符的引用?或更好的一個python函數 - 給定一個字符串 - 將其轉換爲相應的下標字符? – 2016-11-24 02:02:01

+1

可用字符的數量有限:http://unicode.org/charts/PDF/U2070.pdf – 2016-12-04 14:32:27