2013-05-10 69 views
0

我想在Gtk-python中使用按鈕點擊功能來映射按鍵,即如果按下Enter鍵,則應執行data-process函數,該函數通過按process按鈕。在Gtk Python中將按鍵點擊到按鈕點擊

可以這樣做嗎?

+0

您沒有提供足夠的信息來解決問題。例如,當Enter被按下時哪個小部件具有焦點? – user4815162342 2013-05-11 10:48:05

+0

事情是,當你評論時,你有兩種選擇:按下回車鍵或點擊「添加評論」按鈕。所以,這兩個動作都會調用相同的功能。我想在我的應用程序中做類似的事情 – 2013-05-11 12:22:27

+0

在這個比喻中,只有在註釋文本區域被關注時纔可以選擇按下「enter」。問題是,哪個小部件專注於您的應用程序?一個GtkEntry,一個GtkTextView或其他東西? – user4815162342 2013-05-11 14:40:13

回答

1

推測這可能是Gtk.Dialog,您可以設置默認響應。

gtk_dialog_set_default_response()

設置與給定RESPONSE_ID爲對話框的默認插件的對話框的操作區的最後一個部件。按「Enter」通常會激活默認的小部件。

0

假設你使用的是gtk.Entry()和gtk.Button(),我認爲你需要做的gtk.Entry()僅僅是連接到你的數據處理功能,像這樣的內容: b = gtk.Button("Process") b.connect("clicked", data-process) e = gtk.Entry() e.connect("activate", data-process)

這應該做「伎倆」。

希望這有助於。