2009-10-21 17 views

回答

5

當你創建一個wx.StaticBoxSizer,你必須在wx.StaticBox將它作爲初始化的第一個參數,這是你需要修改,以更改標籤的內容。如果你看一下類層次結構,他們去如下:

  • 對象 - >對象 - > EvtHandler - >窗口 - >控制 - > StaticBox
  • 對象 - >對象 - >儀 - > BoxSizer - > StaticBoxSizer

正如你可能已經知道的那樣,SetLabel不是sizer或它的任何父母的方法,它反而生活在Control類中,所以盒子繼承它。

# creating the static box sizer 
self.my_box = wx.StaticBox(self.panel, wx.ID_ANY, "Spam, spam, spam") 
self.sizer_static_box = wx.StaticBoxSizer(self.my_box) 

# then do something like this later   
self.my_box.SetLabel("I hate spam!")