Есть ли какое-либо событие для Gtk.Button, которое будет многократно выполнять код, пока кнопка нажата?
Предположим, у меня есть следующий код, написанный на Python 3 и использующий PyGObject. Я хотел бы, чтобы сообщение «Привет» повторно печаталось на экране, пока пользователь удерживал левую кнопку мыши над кнопкой (нажимая и удерживая).
Есть ли какое-либо другое событие, которое я могу использовать вместо щелчка или любого другого решения? Спасибо.
from gi.repository import Gtk
class Window(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
self.button = Gtk.Button("Hi Printer")
self.button.connect("clicked", self.on_button_clicked)
self.add(self.button)
self.connect("delete-event", Gtk.main_quit)
def on_button_clicked(self, widget):
print("Hi")
window = Window()
window.show_all()
Gtk.main()