【发布时间】:2016-03-18 14:48:51
【问题描述】:
如何在此代码中使用 while 循环每 2 秒读取一次序列并将其显示在标签中?这个应用程序将在运行中挂起,我是 python 的新手来解决这个问题。
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from time import sleep
import serial
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.rows = 2
ser = serial.Serial('COM3', 9600, timeout=0)
while 1:
sleep(2)
ser.read()
data = ser.read()
self.add_widget(Label(text=str(data)))
class MyApp(App):
def build(self):
return LoginScreen()
if __name__ == '__main__':
MyApp().run()
【问题讨论】:
标签: python while-loop pycharm kivy