В приведенном ниже коде я хочу получить координаты мыши x и y с помощью библиотеки pyauotogui, затем я хочу установить эти значения в метках Gtk при каждом перемещении курсора мыши.
Код отлично работает, чтобы получить и показать данные один раз, но когда мой курсор переместится, значения не будут изменены.
Вот мой код:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import pyautogui as pt
class LabelWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Taha Mouse Pos")
self.box = Gtk.VBox(spacing=6)
self.add(self.box)
def get_stat(self):
x,y = pt.position()
self.labelx = Gtk.Label('X position: {}'.format(x))
self.labely = Gtk.Label('Y position: {}'.format(y))
self.box.pack_start(self.labelx,True,True,0)
self.box.pack_start(self.labely,True,True,0)
def main():
window = LabelWindow()
window.set_default_size(300,100)
window.set_resizable(False)
window.get_stat()
window.connect("destroy", Gtk.main_quit)
window.show_all()
Gtk.main()
if __name__ == '__main__':
main()