Python 3.x I';我试图在窗口上显示鼠标位置,但我可以';t更新窗口上的文本

Python 3.x I';我试图在窗口上显示鼠标位置,但我可以';t更新窗口上的文本,python-3.x,tkinter,Python 3.x,Tkinter,窗口上的文本与开始时保持不变 from pynput.mouse import Controller from tkinter import * root = Tk() mouse = Controller() Label(root, text=mouse.position).pack() root.mainloop() 您需要为pynput使用侦听器: from pynput.mouse import Controller from pynput.mouse import Li

窗口上的文本与开始时保持不变

from pynput.mouse import Controller


from tkinter import *


root = Tk()

mouse = Controller()

Label(root, text=mouse.position).pack()

root.mainloop()

您需要为pynput使用侦听器:

from pynput.mouse import Controller
from pynput.mouse import Listener
from tkinter import *
from time import sleep

root = Tk() 
mouse = Controller()

var = StringVar()
var.set(str(mouse.position))

def on_move(x, y):
    var.set(str((x,y)))

ll = Label(root, textvariable = var)

ll.pack()
with Listener(on_move=on_move) as listener:
    root.mainloop()

这对我很有用。

您需要将Listener用于pynput:

from pynput.mouse import Controller
from pynput.mouse import Listener
from tkinter import *
from time import sleep

root = Tk() 
mouse = Controller()

var = StringVar()
var.set(str(mouse.position))

def on_move(x, y):
    var.set(str((x,y)))

ll = Label(root, textvariable = var)

ll.pack()
with Listener(on_move=on_move) as listener:
    root.mainloop()
这对我有用