Seite 1 von 1

Wie wx-Demos umsetzen?

Verfasst: Mittwoch 2. Januar 2008, 10:03
von snakeseven
Hi,
beim Einbinden von Beispielen aus dem wx-Demo stehe ich immer wieder vor dem Problem, dass Parameter übergeben werden, deren Ursprung ich nicht ersehen kann. Beispiel wx.MediaCtrl:

Code: Alles auswählen

class TestPanel(wx.Panel):
    def __init__(self, parent, log):
        self.log = log
        wx.Panel.__init__(self, parent, -1,
                          style=wx.TAB_TRAVERSAL|wx.CLIP_CHILDREN)

        # Create some controls
        try:
            self.mc = wx.media.MediaCtrl(self, style=wx.SIMPLE_BORDER,
                                         #szBackend=wx.media.MEDIABACKEND_DIRECTSHOW
                                         #szBackend=wx.media.MEDIABACKEND_QUICKTIME
                                         #szBackend=wx.media.MEDIABACKEND_WMP10
                                         )
Wo kommt der Parameter 'log' her ?
Im Demo funktioniert das alles, aber bei mir dann nicht. Typische Fehlermeldung:

Code: Alles auswählen

TypeError: __init__() takes at least 2 arguments (1 given)
Brauche einfach einen Tipp, wie ich die Beispiele in den Demos auch für eigene Anwendungen nutzen kann.

Grüße, Seven

Verfasst: Mittwoch 2. Januar 2008, 14:05
von Leonidas
Der Parameter ``log`` kommt vom Instanziieren der Klasse. Ist aber eigentlich auch egal, denn wenn du log weglässt (sowohl in der Signatur als auch im Code), dann funktioniert das von dir gepostete Beispiel doch.

Verfasst: Mittwoch 2. Januar 2008, 16:44
von Hobbes Hobson
Das log ist das, was du in der Demo unten siehst. So lässt es sich schnell nachvollziehen welche Aktion du ausgeführt hast.

Also alles rausnehmen/auskommentieren wo log auftaucht.