我正在学习使用python进行编程 我对使用wxGlade创建GUI感兴趣。
我创建了一个简单的应用程序,它添加了用户输入的2个值。
用户将第一个值输入名为text_ctrl_1
的文本框,第二个值输入第二个文本框text_ctrl_2
单击添加按钮,应用程序将添加值并将其显示在另一个按钮上。
下面是定义添加按钮功能的代码
def sum(self, event): # wxGlade: MyFrame.<event_handler>
c = self.text_ctrl_1.Value + self.text_ctrl_2.Value
self.button_2.SetLabel(c)
event.Skip()
我的问题是,在输入两个文本框的值后,当我点击添加按钮时, python告诉我,有一个属性错误:&#39; TextCtrl&#39;对象没有属性&#39;值&#39;
仍然是编程新手
非常感谢您的帮助
答案 0 :(得分:0)
您想在TextCtrl
类上使用GetValue方法,如下所示:
def sum(self, event): # wxGlade: MyFrame.<event_handler>
c = self.text_ctrl_1.GetValue() + self.text_ctrl_2.GetValue()
self.button_2.SetLabel(c)
event.Skip()