预选的单选按钮不起作用wxPython

问题描述:

我正在开发一个应用程序,用户在选中单选按钮并将信息存储在CSV文件中时生成的文本框中输入信息。当应用程序被打开时,第一个单选按钮被选中。虽然这不是问题,但没有任何文本框出现。如果其中一个单选按钮被选中,则选择第一个,文本框不会出现问题。预选的单选按钮不起作用wxPython

这里是产生单选按钮的代码:无线电按钮被绑定到

self.radioStaticBox = wx.StaticBox(self.panel,-1,"Material Type: ") 
    self.radioStaticBoxSizer = wx.StaticBoxSizer(self.radioStaticBox, wx.VERTICAL) 
    self.radioBox = sc.SizedPanel(self.panel, -1) 
    self.radioBox.SetSizerType("horizontal") 
    self.isoRadioButton = wx.RadioButton(self.radioBox,-1, "Isotropic") 
    self.orthoRadioButton = wx.RadioButton(self.radioBox,-1, "Orthotropic") 
    self.orthotRadioButton = wx.RadioButton(self.radioBox,-1, "Orthotropic (with thickness)") 
    self.isoRadioButton.SetValue(True) 
    self.radioBox.Bind(wx.EVT_RADIOBUTTON, self.set_type) 

而且功能:

def generate_params(self, event): 
    self.matStaticBoxSizer.Clear(True) 
    if self.matType == "Iso": 

     idSb = wx.StaticBox(self.panel, 0, "Name:") 
     idSbs = wx.StaticBoxSizer(idSb, wx.HORIZONTAL) 
     self.idText = wx.TextCtrl(self.panel) 
     idSbs.Add(self.idText, 0, wx.ALL|wx.LEFT, self.margin) 
     .... 

感谢您的帮助!

总之,你会出现在你的代码的初始部分被定义显示的部分,然后在define功能generate_params另一部分,这将通过定义,原谅双关,确保你没有看到是什么在那里定义,直到该函数执行。
在初始部分中将所有显示项目一起定义,然后将其填充到函数中,以适合该函数。
换句话说,定义屏幕在一个地方,开始,填充值和时间。