所以我有一个主菜单设置了一个按钮,打开一个单独的选项窗口。它工作正常,除了我无法找到一种方法来保持菜单关闭后我的旋转控件的值。这是我当前的代码:不知道为什么设置wx.SpinCtrl“value =”为变量不起作用
self.spincontrol = wx.SpinCtrl(self.optionmenupanel, value=OtherClass.variable, size=(60,-1))
在选项菜单中关闭,这样运行:
OtherClass.variable = self.spincontrol.GetValue()
str(OtherClass.variable)
的事情是,我得到的错误:
TypeError: String or Unicode type required
的变量应该是一个字符串,我甚至用str()
来确认。那么为什么这仍然会发生,并且有没有不同的或更好的方法来做到这一点?
给它一个初始VA例如lue'initial = 0',看看是否停止了这个错误,可能它没有任何价值。 spinctrl实际上应该是一个整数 –
是另一个类中的选项菜单吗?如果是这样,你可能需要'返回'self.spincontrol.GetValue()的价值 –
旋转控制在选项菜单类 - 并给出一个初始值不会改变问题萨克森的@罗尔逊 –