0

基本的に多次元リストをテーブルに抽出することを目的とした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();

私は別の場所からこれを呼び出しています。コンテンツがグリッドに表示されない理由が気になります。出力がこれに正常に渡されることを確認しました。誰でも私を助けることができますか?

4

1 に答える 1

1

StringVarループ内で作成されるすべてのラベルに関連付ける単一のインスタンスのみを使用しています。各ウィジェットには独自のものが必要ですStringVar

(「ニーズ」、「を使用している場合StringVar、ラベルごとに異なるものを使用する必要がある」のように、厳密に言えば、StringVars を使用する必要はまったくありません)

于 2013-09-25T10:57:06.110 に答える