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)
希望這會有所幫助!