Python 使用Tkinter尝试鼠标移动模拟器

Python 使用Tkinter尝试鼠标移动模拟器,python,loops,tkinter,Python,Loops,Tkinter,我正在做一个项目;例如,它应该在鼠标上向上移动鼠标;射击游戏反冲 然而,我面临着一个巨大的问题,我不能把我的头;在Tkinter上,我不能使用While循环,因为Tkinter的构建方式及其连续循环。 我需要使用这个界面,因为我有一个文本标签,如果鼠标移动发生或没有发生,它应该输出 目标: 只有在用户创建键盘输入(如按“z”)时,鼠标才会移动;鼠标模拟器=开//反冲开始动作 导入Tkinter时,使用某种循环检查键盘输入,并将数据检索回txtlabel,然后开始鼠标移动任务,直到用户决定停止

我正在做一个项目;例如,它应该在鼠标上向上移动鼠标;射击游戏反冲

然而,我面临着一个巨大的问题,我不能把我的头;在Tkinter上,我不能使用While循环,因为Tkinter的构建方式及其连续循环。 我需要使用这个界面,因为我有一个文本标签,如果鼠标移动发生或没有发生,它应该输出

目标: 只有在用户创建键盘输入(如按“z”)时,鼠标才会移动;鼠标模拟器=开//反冲开始动作

导入Tkinter时,使用某种循环检查键盘输入,并将数据检索回txtlabel,然后开始鼠标移动任务,直到用户决定停止

  • 对不起,如果我的措辞令人困惑。第一次在这里发布
Tkinter程序下的代码示例

程序在While循环中冻结 尽管如此: #检查输入 如果按下键盘“.u”('z'): 移动布尔=不移动布尔

如果movement\u bool==True,并且按下鼠标(button='left'):
#使用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()