Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generated by wxGlade 0.3.5.1 on Sat Dec 04 00:01:17 2004 -->
<resource version="2.3.0.1">
<object class="wxFrame" name="frame_1" subclass="MyFrame">
<style>wxDEFAULT_FRAME_STYLE</style>
<title>frame_1</title>
<object class="wxBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<option>1</option>
<flag>wxEXPAND</flag>
<object class="wxPanel" name="panel_1">
<style>wxTAB_TRAVERSAL</style>
</object>
</object>
</object>
<object class="wxMenuBar" name="frame_1_menubar">
<object class="wxMenuItem" name="item_Name">
<label>item</label>
</object>
</object>
</object>
</resource>
Code: Alles auswählen
from wxPython.wx import *
from wxPython.xrc import *
class MyApp(wxApp):
def OnInit(self):
self.res = wxXmlResource("test.xrc", wxXRC_NO_SUBCLASSING)
self.Frame = self.res.LoadFrame(None, "frame_1")
self.MenuBar = self.res.LoadMenuBar("frame_1_menubar")
self.Frame.Show()
return True
app = MyApp(redirect=False)
app.MainLoop()
Lustigerweise meckert es gleichzeitig, das kein Handler für den einen Menü-Punkt gefunden hat, obwohl er eigentlich gar kein Menü finden ?!?!?No handler found for XML node 'object', class 'wxMenuItem'!
XRC resource 'frame_1_menubar' (class 'wxMenuBar') not found!
Ich sehe auch keine MenuBar... Aber man muß wohl mit SetMenuBar() diese wohl auch erst an's Frame binden...