質問編集履歴

3

追記

2020/08/27 16:58

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
  nfcを使わずにポップアップを実装した時はgeometryの指定位置にちゃんと表示されていたので、個人的にはnfcが原因だと思っています。
18
18
 
19
+ Windowsではnfcを使っても指定位置に表示されるっぽいので、この現象はRaspberry Piでのみ確認しています。
20
+
19
21
 
20
22
 
21
23
  実際のところどうなのでしょうか?

2

修正

2020/08/27 16:58

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -36,8 +36,6 @@
36
36
 
37
37
  # main.py
38
38
 
39
- # main.py
40
-
41
39
 
42
40
 
43
41
  import tkinter as tk
@@ -122,6 +120,8 @@
122
120
 
123
121
  on_closing()
124
122
 
123
+ sub_win.destroy()
124
+
125
125
 
126
126
 
127
127
  def push_clear():
@@ -136,7 +136,9 @@
136
136
 
137
137
  on_closing()
138
138
 
139
-
139
+ sub_win.destroy()
140
+
141
+
140
142
 
141
143
  def connected(tag):
142
144
 
@@ -154,41 +156,43 @@
154
156
 
155
157
  # ---------- 今回の実装部分 ここまで----------
156
158
 
157
- return True # これがないとICを1回かざしたときに複数回認識してしまう(whileループ時)
159
+ return True # これがないとICを1回かざしたときに複数回認識してしまう
160
+
161
+
162
+
158
-
163
+ # カードをかざす度に認識させる
159
-
160
164
 
161
165
  def ic_read():
162
166
 
167
+ global clf
168
+
169
+ clf = nfc.ContactlessFrontend('usb')
170
+
171
+ while clf.connect(rdwr={
172
+
173
+ 'on-connect': connected,
174
+
175
+ }):
176
+
177
+ pass
178
+
179
+
180
+
181
+
182
+
183
+ def on_closing():
184
+
163
185
  global clf
164
186
 
165
- clf = nfc.ContactlessFrontend("usb") # 接続
166
-
167
- try:
168
-
169
- clf.connect( rdwr={"on-connect": connected} ) # 認識
170
-
171
- finally:
172
-
173
- clf.close() # 切断
187
+ clf.close()
174
-
175
-
176
-
177
- def on_closing():
178
-
179
- global clf
180
-
181
- clf.close() # これがないと応答なしになってしまう
182
188
 
183
189
  thread_nfc.join()
184
190
 
185
- sub_win.destroy()
186
-
187
191
 
188
192
 
189
193
  sub_win = tk.Toplevel()
190
194
 
191
-
195
+
192
196
 
193
197
  thread_nfc = threading.Thread(target=ic_read)
194
198
 
@@ -220,8 +224,6 @@
220
224
 
221
225
  b_etr.grid()
222
226
 
223
-
224
-
225
- sub_win.protocol("WM_DELETE_WINDOW", on_closing)
227
+
226
228
 
227
229
  ```

1

修正

2020/08/27 02:35

投稿

person
person

スコア223

test CHANGED
@@ -1 +1 @@
1
- Python3 Tkinter geometryをつかっても表示位置を指定できない
1
+ Python3 Tkinter geometryを使っても表示位置を指定できない
test CHANGED
File without changes