2017-09-17 7 views
0

Ich habe versucht, durch die Dokumentation, aber nicht sicher, welche zu verwenden.wxpython Ereignis für panel.Show()

Ich bin im Grunde auf der Suche nach einem Ereignis, das aufgerufen wird, wenn das Panel mit dem Ereignis angezeigt wird.

Mein Programm ist in mehrere Panels aufgeteilt, zwischen denen der Benutzer mit den Tasten wechselt. Ich war nicht in der Lage, die Schaltfläche zu bekommen, die die Panels mit der Combobox interagieren lässt, also habe ich versucht, sie zu aktualisieren, wenn das Panel angezeigt wird.

class SomePanel(wx.Panel): 
    ... # Panel initilisation/Event listeners 

    def panelShown(self, event): 
     # update combobox 

Edit: Ich habe es gefunden. Fragen lassen, falls jemand anderes es braucht.

Antwort

0

Für jeden mit Code so seltsam wie meins.

In der SomePanel Klasse:

self.Bind(wx.EVT_SHOW, self.panelShown)