初めての投稿ですので、コミュニティに感謝したいと思います。私はあなたの経験のために今まで私自身の質問をする必要はなかった。ここでvariableという名前のpython tkinter canvasオブジェクトを作成し、このリンクを維持してオブジェクトを再構成する方法はありますか?
は私の質問です:
- あなたは以下のexempleスクリプトを見れば、あなたは私がループを使用してTkinterのキャンバスでオブジェクトを作成することを参照してください。
- 私は 'name'という名前の変数を作成し、値は 'objectx'です
- この変数 'name'を使ってオブジェクト(ここではテキストオブジェクト)を描画しようとします。
これを実行すると、 'name'変数の値を使用して、オブジェクトの削除/設定/移動が可能になります。しかし、いいえ。私のオブジェクトは '名前'にリンクされたままであり、 'オブジェクトx'にはリンクされません。 Pythonは私を返す 'NameError:name' object2 'is not defined'
誰かが私にキャンバスオブジェクト間のリンクを構築し、それと対話するソリューションを知っていますか?
感謝
import tkinter as tk
def popup(event):
print('Got object click', event.x, event.y)
print(event.widget.find_closest(event.x, event.y))
lvl01 = tk.Toplevel(bd = 1, bg = 'black')
time.sleep(2)
print('2sec')
if __name__ == '__main__':
root = tk.Tk()
can = tk.Canvas(root, width = 400, height = 400)
can.pack()
x = 0
while x < 10:
x = x + 1
name = "object" + str(x)
print(name)
name = can.create_text(x * 30, x * 30, text = 'hello')
can.delete(object2)
ありがとうございました。どうもありがとう – Ceobanach