在非主线程中运行Python Tkinter GUI

时间:2014-01-06 13:27:34

标签: python multithreading python-2.7 tkinter

我有一个python 2.7应用程序,它通常只是一个控制台应用程序,从不需要UI。但我正在尝试为它构建一个模块,它将弹出一个超级简单的GUI。基本上,代码通常通过单独的,可加载的LED驱动器模块与各种类型的LED条连接。这些条带是通常的界面。我想要做的是创建一个“虚拟驱动程序”用于测试目的,不需要你实际设置LED硬件。相反,它将呈现一个GUI,显示LED条带的绘制表示和一对控件,以处理动画流程进行测试。

Tkinter起初似乎是一个好主意,因为它内置于所有python安装中,但是我不想重新构建我的整个系统,因此Tkinter可以成为主线程。优选地,UI将在单独的线程中运行(或者可以是完全独立的进程),并且仅从正在运行动画的主线程接收一些更新命令并将数据推出到该虚拟LED条带。

这甚至可能吗?是否有比Tkinter更好的解决方案用于UI(必须在任何支持python的操作系统上运行)。

0 个答案:

没有答案