2016-07-06 44 views
2

Tkinterを使用してGUIを作成しています。メッセージボックスの内容を動的に更新しようとしています。以下は私のコードTkinterボタンとメソッドでラベルを動的に変更する

デフmakeDisplay()である:私は一度メッセージを設定するか、空白のままにするか、現時点では

def updateEntry(): 
    #phonelist[0] 
    v = StringVar() 
    v.set("additinalText") 



def makeWindow() : 
    global v 
    win = Tk() 

    frame1 = Frame(win) 
    frame1.pack() 

    Label(frame1, text= "text argument here").grid(row = 0, column = 0, sticky = W) 

    msg = Message(frame1, textvariable = updateEntry) 
    msg.config(bg = "lightgreen", font = ('times', 24, 'italic')) 
    msg.grid(row = 1, column = 0, sticky= W) 



    frame2 = Frame(win) 
    frame2.pack() 

    b1 = Button(frame2, text= " Update ", command = updateEntry) 
    b1.pack(side = LEFT) 

    return win 
win = makeWindow() 
win.mainloop() 
makeDisplay() 

が、私はそれを動的に変更することが行方不明ですかわかりません。 おかげ

答えて

1

まず、あなたはに持っているがmakeWindowvを作成し、それglobalます

def makeWindow() : 
    global v 
    win = Tk() 
    v = StringVar() 

次に、テキストフィールドのtextvariableとしてそれを使用します。

最後に
msg = Message(frame1, textvariable = v) 

の変数にアクセスし、updateEntry

def updateEntry(): 
    global v 
    v.set("additinalText") 
関連する問題