如何在特定时间内设置pyGtk标签中的数据?

2024-04-19 03:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的代码中,我想使用pyauotogui库获取鼠标的x和y位置,然后每次鼠标光标移动时,我想将这些值设置为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()

Tags: 代码importselfboxpttruegtkmain