ユーザーがチェックボタンをクリックしたときに、Tkinterラベルの色を変更しようとしています。私は関数を正しく書いて、それをコマンドパラメータに接続するのに問題があります。ここでTkinterラベルの色をプログラム的に変更する方法は?
は私のコードです:
import Tkinter as tk
root = tk.Tk()
app = tk.Frame(root)
app.pack()
label = tk.Label(app, bg="white", pady=5, font=(None, 1), height=20, width=720)
checkbox = tk.Checkbutton(app, bg="white", command=DarkenLabel)
label.grid(row=0, column=0, sticky="ew")
checkbox.grid(row=0, column=0, sticky="w")
def DarkenLabel():
label.config(bg="gray")
root.mainloop()
はcommand=DarkenLabel
は、機能DarkenLabelへの参照を見つけることができない、あなたのコードでは、あなたに
正常に動作します。コマンド変数として使用する前に、 'DarkenLabel'関数を移動するだけで済みます。スクリプトが実行されていない、またはスクリプトを実行しているときに例外が発生していますか? –
本当に簡単! –