Ändern StaticBoxSizer Etikett auf wxPython
-
05-07-2019 - |
Frage
Gibt es eine Möglichkeit, das Etikett eines StaticBoxSizer auf WxPython nach der Initialisierung der Modifizierung?
ich nichts auf WxPython Dokumentation finden.
Danke
Lösung
Wenn Sie eine wx.StaticBoxSizer
erstellen, müssen Sie es als erstes Argument des initializer ein wx.StaticBox
passieren, das ist, was Sie das Etikett ändern müssen geändert werden. Wenn man sich die Klassenhierarchien suchen, gehen sie wie folgt vor:
- Objekt -> Object -> EvtHandler -> Fenster -> Systemsteuerung -> StaticBox
- Objekt -> Object -> Sizer -> BoxSizer -> StaticBoxSizer
Wie Sie heraus dargestellt haben können, SetLabel
ist kein Verfahren der Sizer oder irgendetwas davon Eltern, es stattdessen lebt in der Control-Klasse, so dass das Feld erbt es.
# 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!")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow