Tkinterで押したボタンだけの色を変える方法
example.py
def setnumber():
column = -1
row = 0
root = tk.Tk()
root.title('numbers')
root.geometry('470x310')
for i in range(101):
if i > 0:
if i%10 == 1:
row += 1
column = -1
column += 1
text=f'{i}'
btn = tk.Button(root, text=text)
btn.grid(column=column, row=row)
btn.config(command=collback(btn))
root.mainloop()
def collback(btn):
def nothing():
btn.config(bg='#008000')
return nothing
まず、setnumber()のところで1〜100までのボタンを作っています。すこしややこしく見えるのは10個作ったら改行するようにしたためです。そして、最後にコールバック関数としてcollback(btn)を指定し、変数btnを引数として渡します。その関数内でさらにnothingという関数を呼び出して色を変えるようにします。
これを実行すると以下のように押されたボタンだけが緑色になります。
Author And Source
この問題について(Tkinterで押したボタンだけの色を変える方法), 我々は、より多くの情報をここで見つけました https://qiita.com/igor-bond16/items/39c8b75d844f30cea197著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .