2
我想检测用户单击按钮时是否按住ctrl。 '点击'信号似乎没有通过足够的信息来回调工作。检测ctrl +点击pygtk中的按钮
我想检测用户单击按钮时是否按住ctrl。 '点击'信号似乎没有通过足够的信息来回调工作。检测ctrl +点击pygtk中的按钮
如果你可以连接到button-press-event
或button-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)
希望这会有所帮助!