python - wxPython 消息对话框不适用于函数

标签 python string unicode wxpython messagedialog

我是 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/

相关文章:

python - 如何使用Python通过空格键开始移动 turtle

java - 如何以预定义格式表示 JSON 字符串中的键值?

python - 如何将包含 Unicode 代理项对的 JSON 编码数据转换为字符串?

c++ - 如何使用 Unicode 映射

ruby - 如何将 BigDecimal 转换为两位小数的字符串?

jsf - 通过 PrimeFaces 输入组件检索的 Unicode 输入已损坏

python - statsmodels - 绘制拟合分布

python - 使用 xPath 从 pom 中提取版本号时遇到问题

python - 为什么第一个元素不起作用?

C 从文件中读入字符串,拆分成数组