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

时间:2017-07-24 22:35:44

标签: python inheritance wxpython

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

以下是生成单选按钮的代码:

    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)
        ....

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

简而言之,您似乎在代码的初始部分定义了显示的一部分,然后在define函数generate_params中定义了另一部分,这将根据定义,原谅双关语,确保在该函数执行之前,您没有看到那里定义的内容 在初始部分中一起定义所有显示项目,然后根据功能在功能中填充它们 换句话说,在一个地方定义屏幕,开始,在时间和时间填充值。