我是 Python 新手,刚刚开始使用 wxPython 编写基本的 GUI 程序。我有一系列文本框,用户在其中输入数据,然后单击提交按钮。
提交按钮会触发 getvalue
每个框的方法(看起来像 a=self.textbox1.GetValue()
)。
有一个函数,简单地读取 answer=a+b+c+d+e+f+g+h
.
最后是 wx.MessageDialog(self, answer, Title, wx.OK | wx.ICON_EXCLAMATION)
将答案打印在 msg
中对话框。
但它不是打印数字的总和,而是按系列打印它们。
我搞乱了并将答案函数中的变量替换为实际整数,它给了我一个错误:
String or Unicode type required
我真的想不出任何方法来修复它,因为我只有两天的 Python 经验。
我该如何解决这个问题?
最佳答案
GetValue()
为您提供所输入内容的字符串值。
您希望在尝试求和之前将字符串转换为整数。
a = int(self.textbox1.GetValue())
关于python - wxPython 消息对话框不适用于函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192680/