2017-12-10 15 views
0

tkinterのヘルプが必要です。ボタンを押してラベルを変更した場合

マイコード:

#Imports 
from tkinter import * 


#Defs 

#Start window 
window = Tk() 
window.geometry("700x250") 

#Frames 
F1 = Frame(window) 
#F1.geometry("50x50") 
#Buttons 
B1 = Button(window, text = "Option 1") 
B2 = Button(window, text = "Option 2") 

#Placing of buttons 
B1.pack(side=LEFT, padx=20) 
B2.pack(side=RIGHT, padx=20) 

#Labels 
L1 = Label(window, text = "Dungeon Game") 

#Placing of labels 
L1.pack() 
F1.pack(side=BOTTOM, pady=20) 

私はすでに.configure(text="stuff here")でコードを更新する方法を知っています。しかし、ボタンを押すと、ラベルを更新するための助けが必要です。どうすればいい?

答えて

1

次のコードで、ボタンはラベルのテキストを変更します。

import tkinter as tk 

root = tk.Tk() 

lbl = tk.Label(root, text = "Dungeon") 
lbl.pack() 

def some_callback_func(): 
    lbl['text'] = "This is the updated text." 

#if btn is pressed then go to some_callback_func 
btn = tk.Button(root, text="Update", command=some_callback_func) 
btn.pack() 

root.mainloop() 
+0

コールバックなしでif文を使用することはできますか?あなた自身の冒険を選ぶような本を作ろうとしています。あなたはボタンをクリックし、ラベルが更新され、プレイヤーはどちらを選択するかを選択します。私はtkinterなしでこれを行うことができます。私はちょうど私がそれをGUIを使ってより良いものにすることができるかどうかを見たいと思っていました。 –

+0

@ DarkestN2Oボタンオブジェクトのリストを作成し、それぞれに独自の引数を持つ同じメソッドに割り当てることができます。そして、そのメソッドは 'if'ステートメントで何をするかを決定します。私はあなたが望むものを達成するためのより良い方法を考えることができません。 – Nae

関連する問題