将变量传递给WX函数在按下按钮时不起作用事件:Python

2024-04-20 14:39:40 发布

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

嗨,如果这是一个新手问题,很抱歉,但这让我很困惑。我正在学习Python,并试图创建一个简化发送电子邮件的工具

现在我已经使用WX创建了一个小的弹出界面,允许我通过点击按钮来选择要发送电子邮件的人。我希望创建一个函数,接受名称和电子邮件地址,然后使用它生成电子邮件。然而,当我试图传递参数时,函数给了我很多痛苦

因此,当前正在运行的代码如下所示:


#SECTION THAT CALLS THE FUNCTION
    my_btnFlavio.Bind(wx.EVT_BUTTON, self.on_press_Flavio)

#THE SEND EMAIL FUNCTION
    def on_press_Flavio(self, event):
        value = self.text_ctrl.GetValue()
        send_email("Flavio","flaviom@example.co.uk",value)

我希望我可以添加参数,然后我可以这样称呼它:


#SECTION THAT CALLS THE FUNCTION
    my_btnFlavio.Bind(wx.EVT_BUTTON, self.on_press_Flavio(email="flaviom@example.co.uk",name="Flavio")

#THE SEND EMAIL FUNCTION
    def on_press_Flavio(self, event, email, name):
        value = self.text_ctrl.GetValue()
        send_email("Flavio","flaviom@example.co.uk",value)

这给了我:

TypeError:on_press_Flavio()缺少1个必需的位置参数:“事件”

我可以添加额外的参数,但它只会给我不同的错误

我不确定我是否必须为自己和事件提供一个具体的东西

感谢您的建议


Tags: the函数self参数valueonexample电子邮件