質問編集履歴
4
頂いた回答によるソースコードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
**2018/04/18 1
|
1
|
+
**2018/04/18 16:20 ソースコード更新しました**
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -212,10 +212,16 @@
|
|
212
212
|
|
213
213
|
class TabbedPanelApp(App):
|
214
214
|
|
215
|
-
|
216
|
-
|
217
215
|
time = StringProperty()
|
218
216
|
|
217
|
+
|
218
|
+
|
219
|
+
def __init__(self, lst):
|
220
|
+
|
221
|
+
super().__init__()
|
222
|
+
|
223
|
+
self.lst = lst
|
224
|
+
|
219
225
|
|
220
226
|
|
221
227
|
def build(self):
|
@@ -232,7 +238,7 @@
|
|
232
238
|
|
233
239
|
lst = List()
|
234
240
|
|
235
|
-
tpa = TabbedPanelApp()
|
241
|
+
tpa = TabbedPanelApp(lst)
|
236
242
|
|
237
243
|
|
238
244
|
|
@@ -242,7 +248,7 @@
|
|
242
248
|
|
243
249
|
if __name__ =='__main__':
|
244
250
|
|
245
|
-
|
251
|
+
tpa.run()
|
246
252
|
|
247
253
|
|
248
254
|
|
3
頂いた回答によるソースコードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
**2018/04/18 13:
|
1
|
+
**2018/04/18 13:40 ソースコード更新しました**
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -226,7 +226,7 @@
|
|
226
226
|
|
227
227
|
print("build")
|
228
228
|
|
229
|
-
return
|
229
|
+
return Mado()
|
230
230
|
|
231
231
|
|
232
232
|
|
2
頂いた回答によるソースコードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
**2018/04/18 13:30 ソースコード更新しました**
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
### 前提・実現したいこと
|
2
6
|
|
3
7
|
python3とkivyを使って、シリアルポートから受信したデータを解析したものをGUI上に表示・一定時間毎に更新させたいのですが、上手くいかず困っております。
|
@@ -30,8 +34,6 @@
|
|
30
34
|
|
31
35
|
import binascii
|
32
36
|
|
33
|
-
import time
|
34
|
-
|
35
37
|
import datetime
|
36
38
|
|
37
39
|
import struct
|
@@ -42,14 +44,12 @@
|
|
42
44
|
|
43
45
|
from kivy.uix.tabbedpanel import TabbedPanel
|
44
46
|
|
45
|
-
from kivy.properties import
|
47
|
+
from kivy.properties import StringProperty
|
46
48
|
|
47
49
|
from kivy.core.text import LabelBase, DEFAULT_FONT
|
48
50
|
|
49
51
|
from kivy.clock import Clock
|
50
52
|
|
51
|
-
from kivy.core.window import Window
|
52
|
-
|
53
53
|
from kivy.event import EventDispatcher
|
54
54
|
|
55
55
|
|
@@ -202,7 +202,7 @@
|
|
202
202
|
|
203
203
|
|
204
204
|
|
205
|
-
class
|
205
|
+
class Mado(TabbedPanel):
|
206
206
|
|
207
207
|
print("window")
|
208
208
|
|
@@ -286,7 +286,7 @@
|
|
286
286
|
|
287
287
|
|
288
288
|
|
289
|
-
<
|
289
|
+
<Mado>:
|
290
290
|
|
291
291
|
size_hint: 1, 1
|
292
292
|
|
@@ -342,7 +342,7 @@
|
|
342
342
|
|
343
343
|
Label:
|
344
344
|
|
345
|
-
text:
|
345
|
+
text: str(app.time)
|
346
346
|
|
347
347
|
|
348
348
|
|
@@ -352,6 +352,8 @@
|
|
352
352
|
|
353
353
|
また、StringPropertyを用いて5秒ごとに現在の時刻をTabbedPanel上に表示、更新させようとしていますが、参照している場所に問題があるのでしょう。これも上手くいきません。
|
354
354
|
|
355
|
+
**頂いた回答により一部解決しました**
|
356
|
+
|
355
357
|
AttributeError: 'Window' object has no attribute 'time'
|
356
358
|
|
357
359
|
|
1
class List():内の変数名の訂正 sk6f→btid
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
xbee = 0
|
82
82
|
|
83
|
-
|
83
|
+
btid = 0
|
84
84
|
|
85
85
|
reed = 0
|
86
86
|
|
@@ -164,7 +164,7 @@
|
|
164
164
|
|
165
165
|
self.xbee = str(binascii.hexlify(xbee), 'utf-8')
|
166
166
|
|
167
|
-
self.btid =
|
167
|
+
self.btid = btid.decode()
|
168
168
|
|
169
169
|
self.reed = reed.decode()
|
170
170
|
|