Seite 1 von 1

[solved] wohin mit Logger und wx.Config

Verfasst: Donnerstag 1. Mai 2008, 14:37
von apollo13
Moin,

Ich spiele mich gerade mit wx und überlege wohin ich die Logger/Config instanzen hintun soll, am logischsten erscheint es mir in der wx.App, aber haben Frames und Dialoge von überall Zugriff auf die wx.App und wenn ja wie?

Danke, apollo13

p.s.: ich fange grade erst mit wx an, verzeiht mir also diese Anfängerfrage.
p.p.s: "wxpython in action" ist ja schon recht alt, zahlt es sich noch immer aus es zu kaufen?

Verfasst: Donnerstag 1. Mai 2008, 14:46
von Jan-Peer
Fürs logging verwende ich immer das Modul selbst, ohne Instanzen zu bilden. Das hat den Vorteil, daß ich es nur einmal ganz am Anfang konfigurieren muß, und dann später immer durch ein einfaches "import logging" zur Verfügung habe.

Die Config gehört meiner Meinung nach in die Hauptklasse des zugrundeliegenden Programms, nicht in die Klassen der Oberfläche (es sei denn, du hast ausschließlich Konfigurationsoptionen, die die Oberfläche betreffen).

Das Buch zu kaufen lohnt sich immer noch, da die wesentlichen Konzepte gleich geblieben sind. Zusammen mit der Demo und der wxWidgets-Klassenübersicht hat man ein Handbuch, das praktisch keine Wünsche mehr übrig läßt.

Verfasst: Donnerstag 1. Mai 2008, 15:28
von apollo13
Jan-Peer hat geschrieben:Fürs logging verwende ich immer das Modul selbst, ohne Instanzen zu bilden. Das hat den Vorteil, daß ich es nur einmal ganz am Anfang konfigurieren muß, und dann später immer durch ein einfaches "import logging" zur Verfügung habe.
Jap, aber ich verwende wx.tools.dbg.Logger
Die Config gehört meiner Meinung nach in die Hauptklasse des zugrundeliegenden Programms, nicht in die Klassen der Oberfläche (es sei denn, du hast ausschließlich Konfigurationsoptionen, die die Oberfläche betreffen).
Hmm meine Hauptklasse ist eine wx.App, und das finde ich auch recht passend.
Das Buch zu kaufen lohnt sich immer noch, da die wesentlichen Konzepte gleich geblieben sind. Zusammen mit der Demo und der wxWidgets-Klassenübersicht hat man ein Handbuch, das praktisch keine Wünsche mehr übrig läßt.
Ok, wird bestellt :)

Eine Frage bleibt noch; haben frames/dialoge/panels Zugriff auf die wx.app aus der sie aufgerufen werden. (Es gibt ja immer nur eine wx.App, oder?)

MfG apollo13

Verfasst: Donnerstag 1. Mai 2008, 15:52
von Jan-Peer
Wenn du immer brav "parent" setzt und auch als Attribut bindest, kannst du dich - theoretisch - hochhangeln. Vielleicht gibt es auch noch einen anderen Weg, aber ich hatte bislang noch nicht die Veranlassung zum Suchen.

Verfasst: Donnerstag 1. Mai 2008, 16:11
von apollo13
Jan-Peer hat geschrieben:Wenn du immer brav "parent" setzt und auch als Attribut bindest, kannst du dich - theoretisch - hochhangeln. Vielleicht gibt es auch noch einen anderen Weg, aber ich hatte bislang noch nicht die Veranlassung zum Suchen.
Hrhr, das habe ich erwartet, aber das werde ich sicher nicht tun *gg*. Naja dann schieb ichs einfach in nen eigenes Modul und importiers von dort...

Verfasst: Donnerstag 1. Mai 2008, 19:10
von gerold
Jan-Peer hat geschrieben:Wenn du immer brav "parent" setzt
Hallo!

Und hier die gute Nachricht: ``wx.GetApp()`` ;-)

mfg
Gerold
:-)

Verfasst: Donnerstag 1. Mai 2008, 22:49
von apollo13
-_-

*scnr*