2017-04-11 3 views
0

ボタンを押すと2つのラベルが切り替わるので、2番目のステートメントを作成すると2つのラベルを切り替える必要があります。私は、助けてください仕事にこれを取得するために何をすべきか見当もつかないtkInterでボタンを押したときにラベルを切り替えるのに助けが必要

def changeLabelText(): 

z = True 
print(z) 
if z == True: 
    print("The current text is", l1['text']) 
    z = False 
    return z 
elif z == False: 
    print("The current text is", l12['text']) 
    z = True 
    return z 
l1['text'] = "Changed Text" 
l12['text'] = "Text" 

b1 = Button(app, text="Change Text", command=changeLabelText) 
l1 = Label(app, text="Text") 
l12 = Label(app, text="New Text") 

答えて

1

それはあなたがそれらの冗長な条件を使用しているどのような理由のためには不明だが、ここにあなたが技術的に(ラベルを切り替えることができますどのように小さな例です - テキスト関数の名前の主張にオプションがあります):

try: 
    import tkinter as tk 
except ImportError: 
    import Tkinter as tk 


def changeLabelText(): 
    l1['text'], l2['text'] = l2['text'], l1['text'] 


app = tk.Tk() 

b1 = tk.Button(app, text="Change Text", command=changeLabelText) 
l1 = tk.Label(app, text="Text") 
l2 = tk.Label(app, text="New Text") 

l1.pack() 
l2.pack() 
b1.pack() 

app.mainloop() 
関連する問題