2013-03-04 26 views
1

我是Python新手,剛開始用wxPython編寫基本的GUI程序。我有一系列文本框供用戶輸入數據,然後點擊提交按鈕。wxPython消息對話框不能使用函數

提交按鈕爲每個盒子觸發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的經驗。

我該如何解決這個問題?

回答

1

GetValue()爲您提供了鍵入內容的字符串值。

您想要在嘗試總和它們之前將字符串轉換爲整數。

​​
+0

現在它給'ValueError異常:無法將字符串轉換爲float:' – 2013-03-04 01:19:41

+0

其實這是代碼的另一部分,固定的,但消息對話框仍給予同樣的錯誤我把變量int值中後。 – 2013-03-04 01:28:33

+0

您必須將答案轉換回字符串才能顯示它。 'str(回答)' – FogleBird 2013-03-04 01:50:10