Nach ewig langer Zeit versuche ich wieder mal etwas mit wxPython. Wie ich erkennen musste - ich kenn mich überhaupt nicht aus

Nun wollte ich mal etwas einfaches versuchen ... dann hab ich aber begonnen mit dem PopupControl herumzuspielen

Code: Alles auswählen
import wx
import wx.lib.popupctl as pop
class TestPopupControl(pop.PopupControl):
def __init__(self,*_args,**_kwargs):
apply(pop.PopupControl.__init__,(self,) + _args,_kwargs)
self.win = wx.Window(self,-1,pos = (0,0),style = 0)
self.lala = TestControl(self.win, -1, (0,0))
bz = self.lala.GetBestSize()
self.win.SetSize(bz)
# This method is needed to set the contents that will be displayed
# in the popup
self.SetPopupContent(self.win)
class TestControl(wx.Panel):
def __init__(self, parent, id, pos):
wx.Panel.__init__(self, parent, id, pos)
b = wx.Button(self, -1, "hello")
class TestPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, -1)
date = TestPopupControl(self, -1, pos = (30,30), size = (100,22))
app = wx.PySimpleApp()
f = wx.Frame(None, -1)
t = TestPanel(f)
f.Show()
app.MainLoop()
1. Warum wird der Button aus dem TestControl nicht angezeigt?
2. Wie mache ich es, dass, wenn ich auf den Button klicke, irgendetwas (vorläufig irgendetwas) in das Feld von dem PopupControl geschrieben wird.
Bin für jeden Hinweis dankbar.
Gruß, mawe