2012-11-14 218 views

回答

8

如果你可以连接到button-press-eventbutton-release-event代替clicked,传递给回调的event可以用来获取(使用get_state)的修改状态时,如果控制键被按下检查。例如。

def button_release_callback(widget, event, data=None): 
    if event.get_state() & gtk.gdk.CONTROL_MASK: 
     print "Ctrl held" 
    else: 
     print "Ctrl not held" 
... 
button.connect("button-release-event", button_release_callback) 

希望这会有所帮助!