Howto do wxPython GUI skinning?

While it's possible to do, it essentially consists of re-writing the
entire GUI toolkit from the ground up, including your own skinning
engine. This is what the TechGame guys did. It's not really worth
doing, in my opinion, and it's counter to the philosophy of wxWidgets
in general, which is native platform integration.

If you really must have a skinned application (and I ask you, as a
personal favor, to please not do it), then you probably want to choose
a different toolkit.

···

On 7/31/07, Andriy <basilisk96@gmail.com> wrote:

Hello all,

I've been programming Python and wxPython for a while now, and would
like to try my hand at custom-skinned wxPython applications. First,
I'd like to know what's available out there for this kind of work. My
googling on the subject turns up RuneBlade/TechGame most of the time,
so I'm reading up on it to try to grasp the idea. Are there any other
similar projects out there?

I'm totally new to GUI design with skins, so any tutorial links will
be appreciated. What I *think* I want to do is to make an application
whose look can be customized at runtime via (resource? XML?) files.

Chris Mellon wrote:

···

On 7/31/07, Andriy <basilisk96@gmail.com> wrote:

Hello all,

I've been programming Python and wxPython for a while now, and would
like to try my hand at custom-skinned wxPython applications. First,
I'd like to know what's available out there for this kind of work. My
googling on the subject turns up RuneBlade/TechGame most of the time,
so I'm reading up on it to try to grasp the idea. Are there any other
similar projects out there?

I'm totally new to GUI design with skins, so any tutorial links will
be appreciated. What I *think* I want to do is to make an application
whose look can be customized at runtime via (resource? XML?) files.

While it's possible to do, it essentially consists of re-writing the
entire GUI toolkit from the ground up, including your own skinning
engine.

Well not quite from the ground up. You can use the existing foundation and the first few stories of the wx building, (wx.Frame, wx.Window, wx.Panel, wx.DC, events, etc.) but there is still all the rest of the skyscraper to build, (the skinning engine and all of the skinned widgets.)

--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!