質問編集履歴

6

誤字

2018/05/12 06:07

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 希望動作
2
2
 
3
- ○をクリックすると×が表示され、○×どちらをクリックしても同じ値を出力させタイのですが、
3
+ ○をクリックすると×が表示され、○×どちらをクリックしても同じ値を出力させたいのですが、
4
4
 
5
5
  下記のコードだとそれが出来ません、
6
6
 

5

修正

2018/05/12 06:07

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
  labelB.bind("<1>",Callback)
20
20
 
21
- value = int(str(event.widget["textvariable"])) # ←追加
21
+ value = int(str(event.widget["textvariable"]))
22
22
 
23
- print(value) # ←追加
23
+ print(value)
24
24
 
25
25
 
26
26
 

4

修正

2018/05/12 06:07

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,12 @@
1
- ```python
1
+ ### 希望動作
2
2
 
3
- import tkinter as tk
3
+ ○をクリックすると×が表示され、○×どちらをクリックしても同じ値を出力させタイのですが、
4
4
 
5
- root = tk.Tk()
5
+ 下記のコードだとそれが出来ません、
6
6
 
7
7
 
8
+
9
+ ```python
8
10
 
9
11
  size = 40
10
12
 
@@ -15,6 +17,10 @@
15
17
  labelB.place(x=size)
16
18
 
17
19
  labelB.bind("<1>",Callback)
20
+
21
+ value = int(str(event.widget["textvariable"])) # ←追加
22
+
23
+ print(value) # ←追加
18
24
 
19
25
 
20
26
 
@@ -32,74 +38,24 @@
32
38
 
33
39
  上記実行後 ○ をクリックすると
34
40
 
35
- ①:Callback内の × が表示されると思っていたのですが ○ が表示されました
41
+ ①:Callback内の × が表示されると思っていたのですが ○ が表示されま
36
42
 
37
- ②:Callback内の textvariable =1 他の値に変更すると × 表示されました。
43
+ (○クリック後は × 表示さ
38
44
 
39
45
 
40
46
 
41
- 上記がクリック後 表示される理由と
47
+ ②:Callback内の textvariable =1 を 他の値変更すると × 表示されますが、
42
48
 
43
- textvariableの値を変更すると × が表示される理由を教え頂きたす。
49
+ 出力も他の値になっします。
44
50
 
45
51
 
46
52
 
53
+ Callback前後で「表示は変更される」「出力は変更されない」
54
+
47
- くお願致します。
55
+ という動作を希望います。
48
56
 
49
57
 
50
58
 
51
- ### 追記
59
+ どのようにすれば可能でしょうか?
52
60
 
53
- ```python
54
-
55
- import tkinter as tk
56
-
57
- root = tk.Tk()
58
-
59
-
60
-
61
- var = tk.StringVar()
62
-
63
-
64
-
65
- size = 40
66
-
67
- def Callback(event):
68
-
69
- var.set(2)
70
-
71
- labelB = tk.Label(root, text="×", textvariable=var, font=size)
72
-
73
- labelB.place(x=size)
74
-
75
- labelB.bind("<1>",Callback)
76
-
77
-
78
-
79
- var.set(1)
80
-
81
- labelA = tk.Label(root, text="○", textvariable=var, font=size)
82
-
83
- labelA.place(x=0)
84
-
85
- labelA.bind("<1>",Callback)
86
-
87
-
88
-
89
- tk.mainloop()
90
-
91
- ```
92
-
93
- 上記のように記述した場合(よく分かっていないので記述の仕方が間違っているかもしれません)
94
-
95
- ③:○も×も表示されず、textvariableの値が表示されます。
96
-
97
- ④:Callback()前後でtextvariableの値が異なるのにクリックすると、二つの表示が同時に変化してしまいます。
98
-
99
- 今度は、textが反映されない理由とtextvariableの値が異なるのに、全てのラベルが同時に変化してしまう理由を
100
-
101
- 教えていただきたいです。
102
-
103
-
104
-
105
- しく願い致します。
61
+ よろしく願い致します。

3

追記

2018/05/12 06:03

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -32,9 +32,9 @@
32
32
 
33
33
  上記実行後 ○ をクリックすると
34
34
 
35
- Callback内の × が表示されると思っていたのですが ○ が表示されました。
35
+ ①:Callback内の × が表示されると思っていたのですが ○ が表示されました。
36
36
 
37
- Callback内の textvariable =1 を 他の値に変更すると × が表示されました。
37
+ ②:Callback内の textvariable =1 を 他の値に変更すると × が表示されました。
38
38
 
39
39
 
40
40
 
@@ -45,3 +45,61 @@
45
45
 
46
46
 
47
47
  宜しくお願い致します。
48
+
49
+
50
+
51
+ ### 追記
52
+
53
+ ```python
54
+
55
+ import tkinter as tk
56
+
57
+ root = tk.Tk()
58
+
59
+
60
+
61
+ var = tk.StringVar()
62
+
63
+
64
+
65
+ size = 40
66
+
67
+ def Callback(event):
68
+
69
+ var.set(2)
70
+
71
+ labelB = tk.Label(root, text="×", textvariable=var, font=size)
72
+
73
+ labelB.place(x=size)
74
+
75
+ labelB.bind("<1>",Callback)
76
+
77
+
78
+
79
+ var.set(1)
80
+
81
+ labelA = tk.Label(root, text="○", textvariable=var, font=size)
82
+
83
+ labelA.place(x=0)
84
+
85
+ labelA.bind("<1>",Callback)
86
+
87
+
88
+
89
+ tk.mainloop()
90
+
91
+ ```
92
+
93
+ 上記のように記述した場合(よく分かっていないので記述の仕方が間違っているかもしれません)
94
+
95
+ ③:○も×も表示されず、textvariableの値が表示されます。
96
+
97
+ ④:Callback()前後でtextvariableの値が異なるのにクリックすると、二つの表示が同時に変化してしまいます。
98
+
99
+ 今度は、textが反映されない理由とtextvariableの値が異なるのに、全てのラベルが同時に変化してしまう理由を
100
+
101
+ 教えていただきたいです。
102
+
103
+
104
+
105
+ 宜しくお願い致します。

2

修正

2018/05/12 01:39

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -38,9 +38,9 @@
38
38
 
39
39
 
40
40
 
41
- 上記が ○ で表示される理由と
41
+ 上記がクリック後に ○ で表示される理由と
42
42
 
43
- textvariableを変更すると × が表示される理由を教えて頂きたいです。
43
+ textvariableの値を変更すると × が表示される理由を教えて頂きたいです。
44
44
 
45
45
 
46
46
 

1

修正

2018/05/11 18:21

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  Callback内の × が表示されると思っていたのですが ○ が表示されました。
36
36
 
37
- Callback内の textvariable =1 を =2 に変更すると × が表示されました。
37
+ Callback内の textvariable =1 を 他の値に変更すると × が表示されました。
38
38
 
39
39
 
40
40