我正在尝试制作一个小型应用程序,它将显示平均每分钟的用户输入量(我希望它显示基于击键和鼠标点击的平均值,例如 APM 计数器ala Starcraft。)。
我刚刚完成了一些 python 教程,并决定尝试扩展,以便“边做边学”。我用 tkinter 制作了一个简单的 GUI,但对于如何处理用户输入方面的事情感到很困惑。
阅读处理键盘输入的类似线程我已经做了一些关于 pyHook 和 pythoncom 的研究,但我不确定如何正确实现这些......
以下是到目前为止我对 GUI 所做的尝试。我希望我可以将用户输入数据作为变量返回并将其放在 DISPLAYCOUNT 位置,然后将结果显示在框中,但也许这不是它的工作方式。
from Tkinter import *
import tkMessageBox
import pythoncom, pyHook
tk = Tk()
tk.iconbitmap(default='transicon.ico')
class GUIFramework(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master.title("APM")
self.grid(padx=10, pady=10)
self.CreateWidgets()
def CreateWidgets(self):
self.lbText = Label(self, text="APM:")
self.lbText.grid(row=0, column=0)
self.lbText = Label(self, text=DISPLAYCOUNT)
self.lbText.grid(row=0, column=1, columnspan=3)
if __name__ == "__main__":
guiFrame = GUIFramework()
guiFrame.mainloop()
感谢您的任何指示。