wx.PopupControl
Verfasst: Sonntag 2. Juli 2006, 16:32
Hi!
Nach ewig langer Zeit versuche ich wieder mal etwas mit wxPython. Wie ich erkennen musste - ich kenn mich überhaupt nicht aus
Egal.
Nun wollte ich mal etwas einfaches versuchen ... dann hab ich aber begonnen mit dem PopupControl herumzuspielen
Na gut. Viel mehr ist noch nicht rausgekommen. Also die Fragen:
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
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