我编写了一个小的python实用程序来监视我的打字速度,使用pyxhook来挂钩键盘事件,还有一个线程计时器来更新我的每分钟数字。
现在它只是每2秒打印到终端。
如何让它出现在一个永远在线的gui盒子里?
我尝试使用tkinter,但是mainloop()函数不喜欢我的键监听器和计时器。似乎我只能运行gui或我的事件处理程序,但不能同时运行两者。
不幸的是我不认为我可以在tkinter中使用keyhandler,因为我想从其他窗口捕获事件。
有什么建议吗?
答案 0 :(得分:1)
我不知道如何在tk中这样做,但我最近一直在使用PySide而且我知道你可以使用它。
在pyside中执行此操作的一种方法是使用两个类在不同的线程中运行,这些线程使用Qt信号进行通信。插槽机构可在pyside中使用。一个类将继承QThread&获取运行现有代码的方法&通过信号将数据传递给Ui类。第二类将是你的gui元素。它会调用第一类的实例,连接信号和放大器。插槽,然后启动它&开始绘制显示。
如果你去pyside路线,那就是资源: