0

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

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

我怎样才能让它出现在一个总是在顶部的小 gui 框中?

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

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

有什么建议么?

4

1 回答 1

1

我不知道如何在 tk 中执行此操作,但我最近一直在使用 PySide,我知道你可以使用它。

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

如果你走 pyside 路线,资源:

于 2015-05-13T08:47:08.043 回答