Ja, das tun sie beide.pe hat geschrieben:Also bei dir erscheint "File" und "Edit" oben in der Menüleiste
Nurmal als Vermutung in den Raum geworfen: vielleicht ist das Problem darin begründet, dass der Dialog im Konstruktor aufgerufen wird. Versuch mal als Workaround den Dialog nach Beendigung des Frame-Konstruktors in einer separaten Methode aufzurufen, ungefähr so:
Code: Alles auswählen
# -*- coding: iso-8859-1 -*-
import wx
class wxpythoninfo(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, 'Window title', size=(300,200))
panel = wx.Panel(self)
def create_menus(self):
# var defining test
test = 'testtext'
# Eingabedialog
box = wx.TextEntryDialog(self, "Text over input field", "Windowtitle", test)
if box.ShowModal() == wx.ID_OK:
menubar = wx.MenuBar()
first = wx.Menu()
second = wx.Menu()
menubar.Append(first,"File")
menubar.Append(second,"Edit")
first.Append(wx.NewId(),"New window","That's a new window." )
first.Append(wx.NewId(),"Open","Opens a new window." )
self.SetMenuBar(menubar)
if __name__=='__main__':
#inits the program
app=wx.App()
#shows the program
frame = wxpythoninfo(parent=None, id=-1)
frame.create_menus()
frame.Show()
app.MainLoop()
