如何在我的python应用程序中添加一个简单的非交互式gui?

时间:2013-07-30 22:32:05

标签: python user-interface tkinter key-events

我编写了一个小的python实用程序来监视我的打字速度,使用pyxhook来挂钩键盘事件,还有一个线程计时器来更新我的每分钟数字。

现在它只是每2秒打印到终端。

如何让它出现在一个永远在线的gui盒子里?

我尝试使用tkinter,但是mainloop()函数不喜欢我的键监听器和计时器。似乎我只能运行gui或我的事件处理程序,但不能同时运行两者。

不幸的是我不认为我可以在tkinter中使用keyhandler,因为我想从其他窗口捕获事件。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我不知道如何在tk中这样做,但我最近一直在使用PySide而且我知道你可以使用它。

在pyside中执行此操作的一种方法是使用两个类在不同的线程中运行,这些线程使用Qt信号进行通信。插槽机构可在pyside中使用。一个类将继承QThread&获取运行现有代码的方法&通过信号将数据传递给Ui类。第二类将是你的gui元素。它会调用第一类的实例,连接信号和放大器。插槽,然后启动它&开始绘制显示。

如果你去pyside路线,那就是

资源: