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我调用了许多方法,其中一些没有调用,另一个调用正常!!