Я пытаюсь обнаружить щелчки мыши (и другие события) по группам в PyClutter.Но они, кажется, ничего не вызывают.Вот что у меня есть:
import clutter
col = clutter.Color(1, 0, 0)
r1 = clutter.Rectangle(col)
r2 = clutter.Rectangle(col)
r1.set_size(100, 50)
r2.set_size(50, 100)
r2.set_position(200, 200)
g = clutter.Group()
g.add(r1)
g.add(r2)
stage = clutter.Stage()
stage.add(g)
def onClickGroup(group, click):
print "Group", click
g.connect("button-press-event", onClickGroup)
def onClickRect(rect, click):
print "Rect", click
r1.connect("button-press-event", onClickRect)
def onClickStage(stage, click):
print "Stage", click
stage.connect("button-press-event", onClickStage)
stage.show_all()
Когда я пытаюсь запустить его, мой единственный вывод -
>>> Stage <Button Press at 74, 31; button: 1; time: 49748777; source actor: ClutterStage at 0x0x8a21008>
, поэтому он не собирает события от отдельных актеров.Есть ли способ заставить отдельных актеров или группы обнаруживать события?