문제

초기화 후 wxpython에서 staticboxsizer의 레이블을 수정하는 방법이 있습니까?

Wxpython의 문서에서 아무것도 찾을 수 없었습니다.

고맙습니다

도움이 되었습니까?

해결책

당신이 만들 때 wx.StaticBoxSizer, 당신은 그것을 전달해야합니다 wx.StaticBox 이니셜 라이저의 첫 번째 인수는 레이블을 변경하기 위해 수정 해야하는 것입니다. 클래스 계층 구조를 보면 다음과 같이갑니다.

  • Object-> Object-> Evthandler-> Window-> Control -> staticbox
  • Object-> Object-> Sizer-> Boxsizer-> staticboxsizer

당신이 알아 낸 것처럼 SetLabel 시저 나 부모의 방법이 아니며 대신 제어 클래스에 살고 있으므로 상자가 상속됩니다.

# 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