我是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
对话框中打印答案。
但它不是打印数字的总和,而是只打印一系列。
我正在乱搞并用实际整数替换了答案函数中的变量,它给出了一个错误,上面写着:
需要字符串或Unicode类型
我无法想到任何解决方法,因为我只有两天的Python经验。
我该如何解决这个问题?
答案 0 :(得分:1)
GetValue()
为您提供输入内容的字符串值。
您希望在尝试对它们求和之前将字符串转换为整数。
a = int(self.textbox1.GetValue())