WXPYTHON에서 STATICBOXSIZER 레이블을 수정하십시오
-
05-07-2019 - |
문제
초기화 후 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!")
제휴하지 않습니다 StackOverflow