在非主线程中运行Python Tkinter UI

在非主线程中运行Python Tkinter UI,python,multithreading,python-2.7,tkinter,Python,Multithreading,Python 2.7,Tkinter,我有一个Python2.7应用程序,它通常只是一个控制台应用程序,不需要UI。但我正在尝试为它构建一个模块,它将弹出一个超级简单的GUI。基本上,该代码通常通过单独的、可加载的LED驱动模块与各种LED条接口。这些条带是常用的接口。我想做的是创建一个“虚拟驱动程序”,用于测试目的,不需要实际设置LED硬件。相反,它将呈现一个GUI,显示LED条带的绘制表示和一对控件,以处理测试的动画流 Tkinter一开始似乎是个好主意,因为它内置于所有python安装中,但是我不想为了Tkinter成为主线程

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

Tkinter一开始似乎是个好主意,因为它内置于所有python安装中,但是我不想为了Tkinter成为主线程而重新构建整个系统。最好,UI将在单独的线程中运行(或者可能完全是单独的进程),只从运行动画的主线程接收一些更新命令,并将数据推送到这个虚拟LED条


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

使用多处理/线程在单独的线程中启动GUI。否则,请尝试pygame:它更适合2D动画。