预选单选按钮不工作wxPython

2024-10-01 02:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个应用程序,用户将信息输入到文本框中,文本框在选中单选按钮时生成,信息将存储在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)
        ....

谢谢你的帮助!你知道吗


Tags: self信息true应用程序按钮wx文本框panel
1条回答
网友
1楼 · 发布于 2024-10-01 02:32:44

简而言之,您似乎是在代码的初始部分定义显示的一部分,然后在define函数generate_params中定义另一部分,这将根据定义,恕我直言,确保在该函数执行之前看不到在那里定义的内容。
在初始部分一起定义所有显示项,然后根据函数的不同将它们填充到函数中。
换言之,在一个地方定义屏幕,即开始、填充值以及填充时间。你知道吗

相关问题 更多 >