Я пытаюсь показать положение мыши в окне, но не могу обновить текст в окне - PullRequest
0 голосов
/ 02 апреля 2019

Текст в окне остается таким же, каким он был в начале.

from pynput.mouse import Controller


from tkinter import *


root = Tk()

mouse = Controller()

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

root.mainloop()

1 Ответ

2 голосов
/ 02 апреля 2019

Вам нужно использовать 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()

Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...