Ich habe zunächst ein xrc-File erstellt mit einem mini-Frame drin. Den PythonCode zum Laden des Frame habe ich aus einem Tutorial und hat daher ohne weiteres funktioniert.
Dann habe ich in C++ eine Applikation geschrieben, die dasselbe macht, mit dem Unterschied, dass sich die XRC Datei in einem Zip-Archiv war. In C++ kein Problem.
Nun habe ich diesen C++ Code in Python "Übersetzt" und der LoadFrame
Aufruf schlägt fehl. Der Load Aufruf vom XmlResource lieferte aber True.
Kann mir jemand helfen???????
PythonCode:
Code: Alles auswählen
class Appl(wx.App):
def OnInit(self):
self.res = xrc.XmlResource().Get()
self.res.InitAllHandlers()
wx.FileSystem.AddHandler(wx.ZipFsHandler())
url = wx.FileSystem.FileNameToURL("MyRes.zip#zip*.xrc")
ok = self.res.Load(url)
self.frame = self.res.LoadFrame(None, "MeinMainFenster")
self.frame.Show()
Die XRC-Datei besteht nur aus einem Minimum-Eintrag;
<?xml version="1.0" encoding="UTF-8"?>
<resource version="2.3.0.1" xmlns=".......">
<object class="wxFrame" name="MeinMainFenster">
<size>800,600</size>
<title>Hallo</title>
....ende