2017-07-24 53 views
0

我正在開發一個應用程序,用戶在選中單選按鈕並將信息存儲在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) 
     .... 

感謝您的幫助!

回答

0

總之,你會出現在你的代碼的初始部分被定義顯示的部分,然後在define功能generate_params另一部分,這將通過定義,原諒雙關,確保你沒有看到是什麼在那裏定義,直到該函數執行。
在初始部分中將所有顯示項目一起定義,然後將其填充到函數中,以適合該函數。
換句話說,定義屏幕在一個地方,開始,填充值和時間。