前提・実現したいこと
ボタンをドラッグしたまま右や下など絵を描くように押せるようなプログラムを実現したいです。
現状はボタンを一個ずつしか押すことができません。それをワンクリックですべてのボタンを押せるようになるようにしたいです。
該当のソースコード
Python
1import tkinter as tk 2 3#フレームの作成 4root=tk.Tk() 5root.title("tkinter") 6root.geometry("300x110") 7 8#ボタンの色 9active="red" 10default_color="white" 11 12#仮想のボタンサイズ 13btn_size=tk.PhotoImage(width=1,height=1,master=root) 14 15#ボタン作成 16def make_voxel(xcell,ycell): 17 for x in range(xcell): 18 for y in range(ycell): 19 btn = tk.Button(root, 20 bg=default_color, 21 image=btn_size, 22 width=10, 23 height=10, 24 text=(x,y)) 25 btn.grid(column=x, row=y) 26 #ボタンを操作するに当たり、該当する動きの軸を決めるコード 27 btn["command"] = lambda btn=btn: click(btn) 28 btn.bind("<Enter>",btn_func) 29 30#座標の取得 31def btn_func(zahyo): 32 zahyou = tk.Label(root,text=(zahyo.widget.cget("text")),fg='black') 33 zahyou.place(x=10, y=90) 34 35#ボタンを押したときの色の変更 36def click(btn): 37 if(btn["bg"] == active): 38 btn["bg"] = default_color 39 else: 40 btn["bg"] = active 41 42#ボタンの数 43w=make_voxel(15,5) 44tk.mainloop() 45root.mainloop() 46
試したこと
bind関数を使うなど
補足情報(FW/ツールのバージョンなど)
初心者なのでこんなものもわからないのかと思われるかもしれませんが、ぜひ回答よろしくお願いいたします。
あなたの回答
tips
プレビュー