2013-02-02 27 views
1

我在空地設計,使用python/GTK的GUI中background.I要處理的delete event並顯示「你確定嗎?」 - 消息dialog.I已試圖處理刪除和摧毀事件,但沒有這樣做。一盞燈?處理中的PyGTK /空地刪除事件

#!/usr/bin/python 
import .... stuff 




class App: 
    def __init__(self): 


    self.gladefile = 'test.glade' 
    windowname = 'window'# This must match the window name in glade 
    self.wTree = gtk.glade.XML(self.gladefile, windowname)# object for acessing widgets 


    dic={ 
    # Also need to set project2's signal tab 
     'on_window_delete_event':self.on_erro, 
     'on_window_destroy_event':self.on_erro, 
     } 

    self.wTree.signal_autoconnect (dic) 
    self.op=self.wTree.get_widget('window') 
    self.op.show() 

    def on_erro(self,widget,*args): 

     print 'hello' 






app = App() 
gtk.main() 

這段代碼打開一個簡單的窗口。上點擊關閉按鈕,它打印打招呼並退出。(我希望窗口保持打開狀態)

+0

你有什麼試過?你失敗了嗎?除非你詳細說明,否則沒有人能夠幫助你。 – ptomato

回答

3

你必須以停止傳播返回Truedocumentation for "delete-event"中提到的回調on_erro中的刪除事件。在你當前的代碼中,回調沒有返回函數所要求的任何布爾值,我猜的是返回False(請檢查on_window_delete_event回調函數的簽名,返回類型是布爾值)
希望這有助於!