Wie wx-Demos umsetzen?

Plattformunabhängige GUIs mit wxWidgets.
Antworten
snakeseven
User
Beiträge: 408
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

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
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Hobbes Hobson
User
Beiträge: 42
Registriert: Sonntag 9. Dezember 2007, 15:24
Wohnort: Bremen

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.
Antworten