wxMenu Event reagiert nicht

Plattformunabhängige GUIs mit wxWidgets.
Antworten
The Hit-Man
User
Beiträge: 435
Registriert: Montag 20. Februar 2006, 18:11
Wohnort: Menden / Sauerland
Kontaktdaten:

Ich habe mir mit wxglade nen Frame zusammen gebaut mit samt Menü. Allerdings wenn ich auf einen Menüeintrag klicke bekomme ich keine Reaktion. Hir mal mein Source ...


MainFrame:

Code: Alles auswählen

# -*- coding: utf-8 -*-
# generated by wxGlade 0.6.5 on Wed Sep  4 15:44:44 2013

import wx
from MainMenu import MainMenu
# begin wxGlade: dependencies
# end wxGlade

# begin wxGlade: extracode

# end wxGlade


class MainFrame(wx.Frame):
    def __init__(self, *args, **kwds):
        # begin wxGlade: MainFrame.__init__
        kwds["style"] = wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)

        self.__set_properties()
        self.__do_layout()
        # end wxGlade

        self.MainFrame = MainMenu ()
        self.SetMenuBar(self.MainFrame)

    def __set_properties(self):
        # begin wxGlade: MainFrame.__set_properties
        self.SetTitle("RinaBon")
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: MainFrame.__do_layout
        sizer_2 = wx.BoxSizer(wx.VERTICAL)
        self.SetSizer(sizer_2)
        sizer_2.Fit(self)
        self.Layout()
        self.Centre()
        # end wxGlade

# end of class MainFrame

Menu:

Code: Alles auswählen

# -*- coding: utf-8 -*-
# generated by wxGlade 0.6.5 on Wed Sep  4 15:44:44 2013

import wx

# begin wxGlade: dependencies
# end wxGlade

# begin wxGlade: extracode

# end wxGlade


class MainMenu(wx.MenuBar):
    def __init__(self, *args, **kwds):
        # begin wxGlade: MainMenu.__init__
        wx.MenuBar.__init__(self, *args, **kwds)
        wxglade_tmp_menu = wx.Menu()
        self.m_beenden = wx.MenuItem(wxglade_tmp_menu, wx.ID_EXIT, "Beenden", "", wx.ITEM_NORMAL)
        wxglade_tmp_menu.AppendItem(self.m_beenden)
        self.Append(wxglade_tmp_menu, "Datei")
        wxglade_tmp_menu = wx.Menu()
        self.Append(wxglade_tmp_menu, "Bearbeiten")
        wxglade_tmp_menu = wx.Menu()
        wxglade_tmp_menu.Append(wx.NewId(), "Rechnungen - Bon", "", wx.ITEM_NORMAL)
        self.Append(wxglade_tmp_menu, "Daten")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_MENU, self.onClose, self.m_beenden)
        self.Bind(wx.EVT_MENU, self.menu_rechnungen, id=-1)
        # end wxGlade

    def __set_properties(self):
        # begin wxGlade: MainMenu.__set_properties
        pass
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: MainMenu.__do_layout
        pass
        # end wxGlade

    def menu_rechnungen(self, event):  # wxGlade: MainMenu.<event_handler>
        print "Event handler `menu_rechnungen' not implemented"
        event.Skip()

    def onClose(self, event):  # wxGlade: MainMenu.<event_handler>
        print "Event handler `onClose' not implemented"
        event.Skip()

# end of class MainMenu

Nun sollte das Drücken auf die entsprechenden Menüpunkte ja gehen und mir eine Meldung in der Konsole ausgegeben werden. Da kommt aber nichts.


Weiß da jemand Rat? Ich sehe das Problem nicht ...
The Hit-Man
User
Beiträge: 435
Registriert: Montag 20. Februar 2006, 18:11
Wohnort: Menden / Sauerland
Kontaktdaten:

niemand ne Antwort?
Antworten