Python 使用Tkinter尝试鼠标移动模拟器
我正在做一个项目;例如,它应该在鼠标上向上移动鼠标;射击游戏反冲 然而,我面临着一个巨大的问题,我不能把我的头;在Tkinter上,我不能使用While循环,因为Tkinter的构建方式及其连续循环。 我需要使用这个界面,因为我有一个文本标签,如果鼠标移动发生或没有发生,它应该输出 目标: 只有在用户创建键盘输入(如按“z”)时,鼠标才会移动;鼠标模拟器=开//反冲开始动作 导入Tkinter时,使用某种循环检查键盘输入,并将数据检索回txtlabel,然后开始鼠标移动任务,直到用户决定停止Python 使用Tkinter尝试鼠标移动模拟器,python,loops,tkinter,Python,Loops,Tkinter,我正在做一个项目;例如,它应该在鼠标上向上移动鼠标;射击游戏反冲 然而,我面临着一个巨大的问题,我不能把我的头;在Tkinter上,我不能使用While循环,因为Tkinter的构建方式及其连续循环。 我需要使用这个界面,因为我有一个文本标签,如果鼠标移动发生或没有发生,它应该输出 目标: 只有在用户创建键盘输入(如按“z”)时,鼠标才会移动;鼠标模拟器=开//反冲开始动作 导入Tkinter时,使用某种循环检查键盘输入,并将数据检索回txtlabel,然后开始鼠标移动任务,直到用户决定停止
- 对不起,如果我的措辞令人困惑。第一次在这里发布
#使用win32api在tkinter中向下移动鼠标,您无需执行循环并检查键盘按下情况。当tkinter检测到按键和/或按键释放时,您可以要求它调用您想要的任何功能。术语是将事件绑定到函数。当tkinter检测到请求的事件时,它调用函数并传递表示该事件的对象 下面是一个在按下“z”键时打印消息的示例:
将tkinter作为tk导入
def句柄(事件):
打印(“z被按下”)
root=tk.tk()
canvas=tk.canvas(根,宽度=400,高度=400)
canvas.pack()
#确保键盘事件路由到画布
canvas.focus_set()
#按下“z”键时调用我们的函数
canvas.bind(“,handle_z)
root.mainloop()
按一个键(如z
)后,它将向上移动鼠标。对吗?请发布您的确切代码,用户可能会帮助您。你可以用三个“``打开代码块,``关闭代码块来使用代码格式。我很困惑,你的问题到底是什么?如果你使用键盘模块和Win32 API,为什么要使用tkinter?
import tkinter as tk
def handle_z(event):
print("z was pressed")
root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()
# make sure that keyboard events are routed to the canvas
canvas.focus_set()
# call our function when the "z" key is pressed
canvas.bind("<z>", handle_z)
root.mainloop()