tkinterのcanvasに配置された円のサイズを、
スライダーから任意に変更できるようにしたく、コードを書きました。
色は赤から黄色に変更できるのですが、スライダーの値をサイズに反映する方法がわからず困っています。
どのようにしたら任意にサイズ変更ができるのでしょうか?
import tkinter as tk from tkinter import ttk window = tk.Tk() window.title('サンプル') frame1 = tk.Frame(window,bd=1,relief="ridge") frame1.grid(row=0, column=0,sticky='news') def point (value): ensize = int(float(value)) print(ensize) canvas.itemconfigure('en',fill="yellow") pointslider = tk.IntVar() ttk.Scale(frame1, from_=0, to_=100, length=200, variable=pointslider,command=point).pack() canvas = tk.Canvas(frame1, height=500, width=500, bg='white',bd=1,relief="ridge") canvas.pack() canvas.create_oval(250-3, 250-3, 250+3, 250+3,fill='red',tag="en") canvas.create_oval(250-3, 300-3, 250+3, 300+3,fill='red',tag="en") canvas.create_oval(400-3, 400-3, 400+3, 400+3,fill='red',tag="en") window.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/22 05:45