質問

初期化後に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!")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top