【发布时间】:2017-02-27 21:13:54
【问题描述】:
我有一个小显示器连接到我的 pi。
现在我有一个 Python 脚本,可以测量 gpio 标头的两个事件之间的时间。
我想显示这个时间(获取这个时间的脚本运行良好)。为此,我创建了一个 tkinter 窗口。
在那里,我有一个这次应该显示的标签。
我已经对 gui 函数进行了线程化,以使程序仍然可以监听 GPIO 引脚。
def guiFunc():
gui = Tk()
gui.title("Test")
gui.geometry("500x200")
app = Frame(gui)
app.grid()
beattime = Label(app, text = "test")
beattime.grid()
gui.mainloop()
gui_thread = threading.Thread(target = guiFunc)
gui_thread.start()
while True:
time.sleep(.01)
if (GPIO.input(3)):
time = trigger() #trigger is the function to trigger the 'stopwatch'
global beattime
beattime['text'] = str(time)
while GPIO.input(3): #'wait' for btn to release (is there a better way?)
print "btn_pressed"
所以自从我添加了这些行之后,程序什么也没做:
global beattime
beattime['text'] = str(time)
我做错了什么?
【问题讨论】:
标签: python multithreading user-interface tkinter gpio