回答編集履歴

2

参考追記

2018/11/25 06:51

投稿

can110
can110

スコア38266

test CHANGED
@@ -35,6 +35,12 @@
35
35
  また、`tkinter`の`Canvas`を利用するコードも示します。
36
36
 
37
37
  `.getscreen()`で得たスクリーンにマウスイベントをバインド(`.onclick`)しています。
38
+
39
+ 参考:
40
+
41
+ [Integrate turtle module with tkinter canvas [closed]](https://stackoverflow.com/questions/44653500/integrate-turtle-module-with-tkinter-canvas)
42
+
43
+ [turtle.getscreen()](https://docs.python.jp/3/library/turtle.html#turtle.getscreen)
38
44
 
39
45
  ```Python
40
46
 

1

追記

2018/11/25 06:51

投稿

can110
can110

スコア38266

test CHANGED
@@ -29,3 +29,61 @@
29
29
  scr.onclick(click)
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ また、`tkinter`の`Canvas`を利用するコードも示します。
36
+
37
+ `.getscreen()`で得たスクリーンにマウスイベントをバインド(`.onclick`)しています。
38
+
39
+ ```Python
40
+
41
+ import turtle
42
+
43
+ import tkinter as tk
44
+
45
+
46
+
47
+ def click(x,y):
48
+
49
+ t.setpos(x,y)
50
+
51
+
52
+
53
+ window = tk.Tk()
54
+
55
+ window.title('サンプル')
56
+
57
+ #window.geometry('430x400')
58
+
59
+ canvas = tk.Canvas(master = window, width = 420, height = 297)
60
+
61
+ canvas.pack()
62
+
63
+
64
+
65
+ # ついでにボタンを配置
66
+
67
+ tk.Button(master = window, text = "Fwd", command = lambda:t.forward(10)).pack(side = tk.LEFT)
68
+
69
+ tk.Button(master = window, text = "Back", command = lambda:t.back(10)).pack(side = tk.LEFT)
70
+
71
+ tk.Button(master = window, text = "Left", command = lambda:t.left(30)).pack(side = tk.LEFT)
72
+
73
+ tk.Button(master = window, text = "Right", command = lambda:t.right(30)).pack(side = tk.LEFT)
74
+
75
+
76
+
77
+ # マウスイベントをバインド
78
+
79
+ t = turtle.RawTurtle(canvas)
80
+
81
+ scr = t.getscreen()
82
+
83
+ scr.onclick(click)
84
+
85
+
86
+
87
+ window.mainloop()
88
+
89
+ ```