Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
runtimeerror缺少处理程序python glade_Python_Glade - Fatal编程技术网

runtimeerror缺少处理程序python glade

runtimeerror缺少处理程序python glade,python,glade,Python,Glade,这是我的一段代码 class gui_manage(): def delete_event(self , widget , data): False print 'delete' # ####################### # define some functions here as example : start_download(self ,widget) ##########################

这是我的一段代码

class gui_manage():
    def delete_event(self , widget , data):
        False
        print 'delete'
    # #######################
    # define some functions here
     as example : start_download(self ,widget)
    ########################################
    def start_download( self , widget  ):
        print 'add_url_clicked'

    def __init__(self):
        builder = gtk.Builder()
        builder.add_from_file('gui.glade')
        win=builder.get_object('add_url_win')
        text_entry= builder.get_object('url_entry')
        signals ={ 
         'delete_event' : self.delete_event , 
         'destroy' : self.destroy  ,
         'cancel_button_clicked' : self.delete_event , 
         'addpaused_button_clicked' : self.addpaused ,
     'start_download_clicked' : self.start_download , 
         'addpaused_button_clicked' : self.addpaused 
         }
        builder.connect_signals(signals)
glade文件显示了相应的行:


开始下载
真的
真的
真的
现在开始下载。。。
假的
'
我得到了一个错误:

gui_manage.py:45: RuntimeWarning: missing handler 'start_download'
  builder.connect_signals(signals)
但是,
delete\u event()
方法通过单击“取消按钮的事件”成功调用

简而言之,所有方法都以相同的方式定义,连接在同一个字典中,尽管有些方法丢失了

现在工作正常:

'def start_download( self , object  ):
    print 'add_url_clicked''
而不是

'def start_download( self , widget  ):
    print 'add_url_clicked''
'signals = {}'
&

而不是

'def start_download( self , widget  ):
    print 'add_url_clicked''
'signals = {}'
&

而不是

'self.builder.connect_signals(signals)'

谢谢大家

清楚吗/n我调用了许多方法,其中一些没有调用,另一个调用正常!!