我正在开发一个应用程序,用户将信息输入到选中单选按钮时生成的文本框中,并将信息存储在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)
....
感谢您的帮助!
答案 0 :(得分:0)
简而言之,您似乎在代码的初始部分定义了显示的一部分,然后在define
函数generate_params
中定义了另一部分,这将根据定义,原谅双关语,确保在该函数执行之前,您没有看到那里定义的内容
在初始部分中一起定义所有显示项目,然后根据功能在功能中填充它们
换句话说,在一个地方定义屏幕,开始,在时间和时间填充值。