Как установить данные в ярлыке pyGtk в определенное время? - PullRequest
0 голосов
/ 05 ноября 2018

В приведенном ниже коде я хочу получить координаты мыши 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()
...