2013-09-25 48 views
0

我有一個基本上旨在提取多維列表到表中的python tkinter代碼。以下是我的:Python Tkinter表,內容不顯示

from Tkinter import * 
def mainApp(Output): 
    RRColor = '#%02x%02x%02x' % (0, 73,144); 
    mGui = Tk(); 
    mGui.title('Relational Table'); 
    mGui.configure(background='grey') 
    text = StringVar(); 
    title1 = Label(mGui, text = 'Premise', fg=RRColor, borderwidth=2).grid(row=0, column=0, sticky="nsew", padx=1, pady=1) 
    title2 = Label(mGui, text = 'Conclusion', fg=RRColor, borderwidth=2).grid(row=0, column=1, sticky="nsew", padx=1, pady=1) 
    title3 = Label(mGui, text = 'Support', fg=RRColor, borderwidth=2).grid(row=0, column=2, sticky="nsew", padx=1, pady=1) 
    title4 = Label(mGui, text = 'Confidence', fg=RRColor, borderwidth=2).grid(row=0, column=3, sticky="nsew", padx=1, pady=1) 
    title5 = Label(mGui, text = 'Lift', fg=RRColor, borderwidth=2).grid(row=0, column=4, sticky="nsew", padx=1, pady=1) 
    for col in range(len(Output)): 
     for row in range(len(Output[0])): 
      text.set(Output[col][row]) 
      content = Label(mGui, textvariable=text, borderwidth=2, fg =RRColor, bg = 'white') 
      content.grid(row=row+1, column=col, sticky='NSEW', padx=1, pady=1) 
    mGui.mainloop(); 

我從別的地方打電話給這個。我想知道爲什麼內容沒有顯示在網格上。我檢查了輸出成功傳遞給了這個。誰能幫我?

+0

您的代碼有縮進錯誤,因此無法確定您想要代碼執行的操作。 –

回答

1

您只使用一個StringVar的實例,您正在與循環中創建的每個標籤關聯。每個小部件都需要自己的StringVar

(「需求」,如「如果你正在使用StringVar,你需要使用每個標籤一個不同的」,但嚴格來說,你不需要使用任何StringVar小號)

+0

哦,是的!謝謝。我的思想被卡住了。這很有幫助:> – fyr0049