質問編集履歴

3

衍字調整

2019/02/04 05:49

投稿

FKM
FKM

スコア3640

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  def open_canvas( num):
34
34
 
35
- img = Image.open(open('picture%djpg % num', 'rb'))
35
+ img = Image.open(open('picture%d.jpg % num', 'rb'))
36
36
 
37
37
  img = ImageTk.PhotoImage(img)
38
38
 

2

キャンバス部分の補足追加

2019/02/04 05:49

投稿

FKM
FKM

スコア3640

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
  import = tkinter as tk
18
18
 
19
+ from PIL import Image
20
+
19
21
 
20
22
 
21
23
  def gain_number():
@@ -26,27 +28,53 @@
26
28
 
27
29
  retun num # 次の関数open_canvasまでに値を返したい
28
30
 
31
+
32
+
33
+ def open_canvas( num):
34
+
35
+ img = Image.open(open('picture%djpg % num', 'rb'))
36
+
37
+ img = ImageTk.PhotoImage(img)
38
+
39
+ return img
40
+
41
+
42
+
29
43
  class Main
30
44
 
31
45
  def create_window():
32
46
 
33
47
  window = tk.Tk()
34
48
 
49
+ mycanvas = tk.Canvas(
50
+
51
+ window,
52
+
53
+ width=100,
54
+
55
+ height=100
56
+
57
+ )
58
+
35
59
  num = 1; #初期値
36
60
 
37
61
  bt_gain = tk.Button(window,text="次の画像",command = gain_number)
38
62
 
39
-
63
+ bt_gain.pack()
40
-
41
-
42
-
43
-
44
64
 
45
65
  img = open_canvas(num) #画像を呼び出す関数
46
66
 
47
- #省略
67
+ mycanvas.create_image(
48
68
 
69
+ 0,
70
+
71
+ 0,
72
+
73
+ image=img,
74
+
75
+ anchor=tk.NW
76
+
49
- #
77
+ )
50
78
 
51
79
  window.mainloop()
52
80
 

1

プログラムが歯抜けの理由

2019/02/04 05:37

投稿

FKM
FKM

スコア3640

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  # 発生している問題
10
10
 
11
- 次の画像ボタンを押した時に、関数create_window内のnumを取得するようにしたいのですが、うまくいきません。また、その取得した次の関数open_canvas()までに値を返したいのですが、それは可能なのでしょうか?
11
+ 次の画像ボタンを押した時に、関数create_window内のnumを取得するようにしたいのですが、うまくいきません。また、その取得した次の関数open_canvas()までに値を返したいのですが、それは可能なのでしょうか?次のサンプルは、別環境にて記述したものを覚えている範囲で再現しているもので、至る部分が省略されていますが、根本の部分は押さえたつもりです。
12
12
 
13
13
 
14
14