tomate hat geschrieben:Kann mir jemand erklären, was diese Zeile macht:
Was ist self.PopupMenu?
Hallo tomate!
Aber jetzt mal im Ernst! Warum probierst du das Beispiel nicht aus?
``self`` ist in der Klasse ``MyFrame`` die Klasseninstanz selber. Diese wurde von ``wx.Frame`` abgeleitet.
Und wenn im Quellcode ``PopupMenu()`` nicht überschrieben wird, dann ist damit ``wx.Frame.PopupMenu`` gemeint. Und das findest du in der Hilfe.
Wenn du hier
http://wxwidgets.org/manuals/stable/wx_classref.html nach "wxFrame" suchst, dann wirst du die Seite zu "wxFrame" finden. Achte aber darauf, dass in der wxWidgets-Hilfe kein Punkt zwischen "wx" und "Frame" steht. Suche dort nach "PopupMenu". Wenn du dort "PopupMenu" nicht findest, dann musst du in den Objekten suchen, die auf dieser Seite unter "Derived from" stehen. Also in "wxTopLevelWindow", in "wxWindow", in "wxEvtHandler" oder in "wxObject".
Finden wirst du es in "wxWindow" -->
http://wxwidgets.org/manuals/stable/wx_wxwindow.html
http://wxwidgets.org/manuals/stable/wx_ ... wpopupmenu
Noch leichter findest du eine Erklärung, wenn du in der, bei der Installation von wxPython unter Windows, installierten wxWidgets-Hilfedatei nach PopupMenu suchst.
Du kannst aber auch Debuggen. Also einfach das Programm in WingIDE ausführen lassen und dort in der Zeile 29 einen Haltepunkt setzen. Dann kannst du mit help(self.PopupMenu) Hilfe dazu anfordern. Du kannst aber auch mit der rechten Maustaste darauf klicken und mit dem Menüpunkt "Gehe zur Definition", direkt dorthin springen. Dann wärst du direkt bei der Funktion und würdest das hier sehen:
Code: Alles auswählen
def PopupMenu(*args, **kwargs):
"""
PopupMenu(self, Menu menu, Point pos=DefaultPosition) -> bool
Pops up the given menu at the specified coordinates, relative to this window,
and returns control when the user has dismissed the menu. If a menu item is
selected, the corresponding menu event is generated and will be processed as
usual. If the default position is given then the current position of the
mouse cursor will be used.
"""
return _core_.Window_PopupMenu(*args, **kwargs)
Ich glaube das wars.
mfg
Gerold
