首页 > 解决方案 > 如何在 tkinter 窗口中进行循环而不弄乱窗口?

问题描述

我想做的是做一些跟踪鼠标位置的东西。

from pyautogui import position #using as mouse tracker 
from tkinter import * 
from playsound import playsound #using this later 
from time import sleep #delay

root = Tk()
root.geometry("1000x500") 
def loop():
    label = Label(root, text=str(position()))
    label.pack()
    sleep(0.01)
loop()


root.mainloop()

当我运行它时,它会显示鼠标首先进入的位置。 如果我运行:

from pyautogui import *
from tkinter import *
from playsound import playsound
from time import sleep
root = Tk()
root.geometry("1000x500")
a = 1
while a == 1:
     label = Label(root, text=str(position())
     label.pack()
     time.sleep(0.01)
     


root.mainloop()

它运行一个空白的 tkinter 窗口。 我怎样才能让它主动改变以匹配职位的位置?

标签: pythontkinter

解决方案


这个问题已经回答了。

鼠标位置 Python Tkinter

您可以将鼠标移动绑定到一个函数,然后从该函数编辑您的标签。


推荐阅读