我正在开发一个应用程序,用户将信息输入到文本框中,文本框在选中单选按钮时生成,信息将存储在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)
....
谢谢你的帮助!你知道吗
简而言之,您似乎是在代码的初始部分定义显示的一部分,然后在
define
函数generate_params
中定义另一部分,这将根据定义,恕我直言,确保在该函数执行之前看不到在那里定义的内容。在初始部分一起定义所有显示项,然后根据函数的不同将它们填充到函数中。
换言之,在一个地方定义屏幕,即开始、填充值以及填充时间。你知道吗
相关问题 更多 >
编程相关推荐