Ich bin gerade dabei wxPython zu lernen und benutze dazu Pythoncard. Auf meiner Windows-Installation (ja sowas nutze ich auch noch) habe ich nun ein kleines Testprogramm geschrieben, welches dort auch einwandfrei läuft.
Nun musste ich auf meinem Gentoo-System Pythoncard noch auf die neueste Version (masked) upgraden und er kennt nun zumindest den Befehl "model.Application".
Nun bekomme ich allerdings folgende Meldung:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Traceback (most recent call last): File "tree2.py", line 49, in ? app = model.Application(MyBackground)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 394, in __init__ wx.App.__init__(self, 0)
File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7700, in __init__ self._BootstrapApp()
File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 7352, in _BootstrapApp return _core_.PyApp__BootstrapApp(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 446, in OnInit self._initBackgrounds(self.resource)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 439, in _initBackgrounds bg = self.frameClass(None, bgRsrc)
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 686, in __init__ self._initLayout(aBgRsrc.components) File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 1000, in _initLayout self.components[rsrc.name] = rsrc
File "/usr/lib/python2.4/site-packages/PythonCard/model.py", line 98, in __setitem__ control = component.ComponentFactory().createComponent(self.parent, self.parent.panel, item) File "/usr/lib/python2.4/site-packages/PythonCard/component.py", line 347, in createComponent component = clazz(aParent, aResource)
File "/usr/lib/python2.4/site-packages/PythonCard/components/tree.py", line 132, in __init__ widget.Widget.__init__(self, aParent, aResource)
File "/usr/lib/python2.4/site-packages/PythonCard/widget.py", line 68, in __init__ self._setBackgroundColor(self._resource.backgroundColor)
File "/usr/lib/python2.4/site-packages/PythonCard/widget.py", line 115, in _setBackgroundColor self.SetBackgroundColour( aColor )
File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 9509, in SetBackgroundColour return _core_.Window_SetBackgroundColour(*args, **kwargs)
TypeError: Expected a wxColour object or a string containing a colour name or '#RRGGBB'.
|
Ich muss dazu sagen, dass ich auf meiner Windows-Installation Python 2.5 verwende, was im Endeffekt nichts ausmachen sollte, da die letzte Version von Pythoncard noch mit 2.4 veröffentlicht wurde.
Weiß hier jemand rat
Denn schließlich möcht ich ja plattformunabhängige Programme entwickeln.
Zusatz:
Die Beispiele, welche bei Pythoncard dabei sind funktionieren komischerweise einwandfrei. Also scheint es nicht mit der Installation zusammen zu hängen. Ich kann nun auch das rsrc-file öffnen, allerdings erkennt er das tree-Opjekt nicht.
Ich muss dazu sagen, das ich lediglich das minimalTree Sample zum Testen ein wenig modifiziert habe.
Mir fällt gerade ein, dass es auch an den unterschiedlichen Zeilenumbrüchen bei Windows liegen kann. Ich werde das mal testen.
Lösung:
Es lag also tatsächlich an den Zeilenumbrüchen. Einfach ins Unix-Format konvertiert und es läuft.