所以我有一個主菜單設置了一個按鈕,打開一個單獨的選項窗口。它工作正常,除了我無法找到一種方法來保持菜單關閉後我的旋轉控件的值。這是我當前的代碼:不知道爲什麼設置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()的價值 –
旋轉控制在選項菜單類 - 並給出一個初始值不會改變問題薩克森的@羅爾遜 –