質問編集履歴

4

頂いた回答によるソースコードの修正

2018/04/18 07:21

投稿

sv13vsarcb
sv13vsarcb

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- **2018/04/18 13:40 ソースコード更新しました**
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
- TabbedPanelApp().run()
251
+ tpa.run()
246
252
 
247
253
 
248
254
 

3

頂いた回答によるソースコードの修正

2018/04/18 07:21

投稿

sv13vsarcb
sv13vsarcb

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- **2018/04/18 13:30 ソースコード更新しました**
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 Window()
229
+ return Mado()
230
230
 
231
231
 
232
232
 

2

頂いた回答によるソースコードの修正

2018/04/18 04:40

投稿

sv13vsarcb
sv13vsarcb

スコア10

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 NumericProperty,StringProperty
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 Window(TabbedPanel):
205
+ class Mado(TabbedPanel):
206
206
 
207
207
  print("window")
208
208
 
@@ -286,7 +286,7 @@
286
286
 
287
287
 
288
288
 
289
- <TabbedPanel>:
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: 'str(root.time)'
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

2018/04/18 04:33

投稿

sv13vsarcb
sv13vsarcb

スコア10

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  xbee = 0
82
82
 
83
- sk6f = 0
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 = sk6f.decode()
167
+ self.btid = btid.decode()
168
168
 
169
169
  self.reed = reed.decode()
170
170