質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

523閲覧

ボタンをドラッグしたまま複数個押す方法

go_yu

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/11/09 22:01

前提・実現したいこと

ボタンをドラッグしたまま右や下など絵を描くように押せるようなプログラムを実現したいです。
現状はボタンを一個ずつしか押すことができません。それをワンクリックですべてのボタンを押せるようになるようにしたいです。

該当のソースコード

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/ツールのバージョンなど)

初心者なのでこんなものもわからないのかと思われるかもしれませんが、ぜひ回答よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問