Tkinter mainloop()的多处理队列(或管道)变量

时间:2019-05-27 05:55:32

标签: python tkinter raspberry-pi multiprocessing

我通过tkinter GUI触发了通过Neopixel条带进行的灯光秀,当触发各种灯光秀时,它还在屏幕上“实时键入”不同的文本。

这似乎很好用,尽管app = Process(root.mainloop(), args=(light_show,))中的参数根本不起作用,但单击按钮时它确实起作用。但在实时键入结束后,当重置为正常状态时,不是通过编程方式进行的。

if __name__ == "__main__":

    light_show = Queue()
    light = Process(target=light_loop, args=(light_show,))
    light.start()

    app = Process(root.mainloop(), args=(light_show,))
    app.start()

    light.join()
    app.join()   

是否有更好的方法将Queue()传递到主循环中?

谢谢!

0 个答案:

没有答案