大変お世話になっております。
お忙しいところ恐縮ではございますが
Tkinterについてご指導のほど何卒どうぞよろしくお願い致します。
例えば以下のようなコードを制作したとします。
python
1import tkinter 2 3class CanvasOval: 4 canvas = None 5 6 def __init__(self, x0, y0, x1, y1, **key): 7 self.id = self.canvas.create_oval(x0, y0, x1, y1, **key) 8 self.canvas.tag_bind(self.id, '<1>', self.drag_start) 9 self.canvas.tag_bind(self.id, '<Button1-Motion>', self.dragging) 10 11 def drag_start(self, event): 12 self.x = event.x 13 self.y = event.y 14 15 def dragging(self, event): 16 self.canvas.move(self.id, event.x-self.x ,event.y-self.y) 17 self.x = event.x 18 self.y = event.y 19 20class Frame(tkinter.Frame): 21 22 def __init__(self, master=None): 23 tkinter.Frame.__init__(self, master) 24 self.cvs = tkinter.Canvas(self,width="200", height="200", bg="white") 25 self.cvs.grid(row=0, column=0) 26 27 CanvasOval.canvas=self.cvs 28 CanvasOval(40, 40, 50, 50, fill="red", width=0) 29 CanvasOval(130, 130, 170, 170, fill="red", width=0) 30 31if __name__ == '__main__': 32 f = Frame() 33 f.pack() 34 f.mainloop()
こちらは図形をドラッグにより移動することができる内容となります。
作りたいアプリとしては
図形を配置することができ、その配置状態を保存できるものを
制作したいと考えております。
保存したファイルをクリックすると、配置された図形が表示されると
いったイメージをもっております。
配置された図形の状態をファイルに保存するためのアイディアを、
ご指導いただければと思い投稿致しました。
お忙しい中恐縮ではありますが
何卒どうぞよろしくお願い致します。
現状としては
sqlite3を利用し、配置する「CanvasOval」の状態を記録、
及び、ドラックして移動した座標を取得して記録、
といった方法になるのではないか?と仮説しておりますが
他にも方法がありましたらご教授のほど何卒どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/22 12:01