質問
初期化後にwxPythonでStaticBoxSizerのラベルを変更する方法はありますか?
wxPythonのドキュメントには何も見つかりませんでした。
ありがとう
解決
wx.StaticBoxSizer
を作成する場合、初期化子の最初の引数として wx.StaticBox
を渡す必要があります。これは変更するために変更する必要があるものですラベル。クラス階層を見ると、次のようになります:
- オブジェクト->オブジェクト-> EvtHandler->ウィンドウ->コントロール-> StaticBox
- オブジェクト->オブジェクト-> Sizer-> BoxSizer-> StaticBoxSizer
お気付きかもしれませんが、 SetLabel
はサイザーまたはその親のメソッドではなく、代わりに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!")
所属していません StackOverflow