Python,Kivy,“AssertionError:None is not callable”关于按按钮调用函数的错误

2024-09-28 17:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想用这个代码来调用一个按钮按下时的函数:

botao_ok.bind(on_press=f_adicionar_socios(txt_n_socio.text,txt_nome.text,txt_filho_de.text,txt_filho_e_de.text,txt_data_nas.text,txt_tipo_ID.text,txt_num_ID.text,txt_NIF.text,txt_morada_rua.text,txt_morada_localidade.text,txt_codigo_postal.text,txt_tel_fixo.text,txt_telemovel.text,txt_email.text,txt_tipo_socio.text,txt_data_admicao.text,txt_zona.text,txt_actividade.text,txt_actividade_de.text,txt_actividade_ate.text,txt_observacoes.text))

但为了简单起见,我只需要解决这个问题:

^{pr2}$

它给出错误:AssertionError:None不可调用

我尝试了所有我强硬的,但无法解决这个问题。。。 谢谢你


Tags: 函数代码texttxtiddatadeok
1条回答
网友
1楼 · 发布于 2024-09-28 17:01:15

当您编写teste_('Ola')时,函数运行并返回None

所以当你写作的时候

botao_ok.bind(on_press=teste_('Ola'))

它实际上设置为:

^{pr2}$

简言之,这就是你的问题所在。在

为了让它在按下按钮时调用teste_('Ola'),可以使用lambda函数:

botao_ok.bind(on_press=lambda x:teste_('Ola'))

相关问题 更多 >