Seite 1 von 1

wie koennen Formen komunizieren

Verfasst: Dienstag 4. August 2009, 17:37
von azrael1111
Ich gruebele schon seit und es faell mir nichts ein.

Wie koennen 2 formen miteinander komunitieren wenn sie von einer anderen angezeig werden.


danke

Verfasst: Dienstag 4. August 2009, 18:18
von jbs
Formen?

Verfasst: Dienstag 4. August 2009, 18:26
von EyDu
jbs hat geschrieben:Formen?
Wohl die "Übersetzung" von "forms" ^^

Verfasst: Dienstag 4. August 2009, 18:48
von azrael1111
sorry. mein fehler. ich meinre Frames

Verfasst: Dienstag 4. August 2009, 19:09
von jbs
also sowas?

Code: Alles auswählen

class Frame(wx.Frame):
    def __init__(self, *args, **kwargs):
        ....
        self.ToolBar = ToolBar()
        self.ListCtrl = ListCtrl()
und dann aus der ToolBar auf die ListCtrl zugreifen?

Verfasst: Mittwoch 5. August 2009, 13:08
von azrael1111
jbs hat geschrieben:also sowas?

Code: Alles auswählen

class Frame(wx.Frame):
    def __init__(self, *args, **kwargs):
        ....
        self.ToolBar = ToolBar()
        self.ListCtrl = ListCtrl()
und dann aus der ToolBar auf die ListCtrl zugreifen?
wtf? wll mich da jemand verarschen?

Verfasst: Mittwoch 5. August 2009, 13:29
von EyDu
Nee, aber deine Frage ist sehr unpräzise. Wann und warum sollen sie kommunizieren, gibt es vielleicht noch nützliche Hintergrundinformationen oder vielleicht macht auch ein kleines Beispiel (mit oder ohne Code) Sinn.

Verfasst: Mittwoch 5. August 2009, 14:03
von azrael1111
Ich habe einen Frame. Wenn ich auf einen button druecke werden zwei andere Frames kreiert und angezeigt. Die Zwei sollen mieinander komunizieren. Wenn ich irgendwass in einem mache soll dass ergebnis im anderen angezeigt werden.

Verfasst: Mittwoch 5. August 2009, 14:36
von jbs
Einseitig oder müssen beide aufeinander zugreifen können?

du könntest über self.GetParent().FrameA darauf zugreifen, oder den Frames den anderen nachreichen, oder wenn es nur einseitig ist bei instantiieren übergeben

Verfasst: Samstag 8. August 2009, 13:54
von azrael1111
Danke, Hat funkzioniert