Frage

Gibt es eine Möglichkeit, das Etikett eines StaticBoxSizer auf WxPython nach der Initialisierung der Modifizierung?

ich nichts auf WxPython Dokumentation finden.

Danke

War es hilfreich?

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
scroll top