7
A
回答
4
處理delete-event信號。返回False關閉,True取消。
2
這是我如何使用它:
# in constructor:
self.connect('destroy', gtk.main_quit)
self.connect('delete-event', self.on_destroy)
def on_destroy(self, widget=None, *data):
# return True --> no, don't close
messagedialog = gtk.MessageDialog(parent=self, flags= gtk.DIALOG_MODAL & gtk.DIALOG_DESTROY_WITH_PARENT,
type=gtk.MESSAGE_QUESTION, buttons=gtk.BUTTONS_OK_CANCEL, message_format="Click on 'Cancel' to leave the application open.")
messagedialog.show_all()
result=messagedialog.run()
messagedialog.destroy()
if result==gtk.RESPONSE_CANCEL:
return True
return False
+0
我使用Gtk.builder和不要子類窗口,你將需要做類似於 window = self.builder.get_object('pyWindow') window.connect('destroy',Gtk.main_quit) – semisided1 2015-01-27 16:43:23
相關問題
- 1. 我應該在Try/Catch塊中包裝ADODB.RecordSet.Open/Close方法嗎?
- 2. 如何讓gtk.Window()激活?
- 3. 如何通過gtk.Window點擊?
- 4. Python - 如何使用gtk.Window創建透明窗口,但不使用Gtk.Window?
- 5. Threejs raycaster only only close close
- 6. Android Force Close ProgressDialog
- 7. FileInputStream崩潰.close()NPE
- 8. Jquery.ajax close
- 9. 如何保持gtk.window始終在頂層
- 10. 將Gtk.Window傳遞給一個類?
- 11. 如何給彈出鍵盤焦點Gtk.Window
- 12. 在gtk.widget下創建一個gtk.window
- 13. MySQL&C#MySql.Data.MySqlClient.MySqlException catch in try catch
- 14. Stop Sub Workbook_Before Close from rerunning at close
- 15. 「catch new Error()」catch catch block context
- 16. Android Force Close Uncatchable Unreportable
- 17. Close angular modal
- 18. Express.js close response
- 19. smartGwt close clickHandler
- 20. Selenium Force Close Firefox
- 21. CachedRowSet :: release()與close()
- 22. Bootstrap Modal Close
- 23. Force Close forge.request.ajax
- 24. Retrofit Response body close
- 25. AdMob Force Close(Android)
- 26. close form1&open form2
- 27. close()方法
- 28. document.referrer and close()
- 29. HttpWebResponse Close()方法
- 30. AS3 close contextMenu
+1問得好。 – 2011-09-04 11:16:25