2013-08-05 3 views
2

Мне интересно, может ли кто-нибудь показать мне, как добавить меню в код. Моя проблема в том, что я не могу найти какие-либо документы или что-нибудь еще, добавив меню в wx.panel. Возможно ли это? если бы вы могли показать мне, как это будет здорово. вот мой код:wx.Panel с панелью меню

class Panel1(wx.Panel): 
def __init__(self, parent, id): 
# create the panel 
    wx.Panel.__init__(self, parent, id) 
    try: 
     imageFile = 'resize.jpg' 
     data = open(imageFile, "rb").read() 

     stream = cStringIO.StringIO(data) 

     bmp = wx.BitmapFromImage(wx.ImageFromStream(stream)) 
     weather1 = "The current temp in Urbandale is %r" % (ob['tempF']) 
     weather2 = "With the heat index the temp in Urbandale is %r" % (ob['heatindexF']) 
     wx.StaticBitmap(self, -1, bmp, (0, 0)) 
     if ob['tempF'] >= '80': 
      label2 = wx.StaticText(self, -1, weather1 , wx.Point(20, 196)) 
     if ob['tempF'] <= '90': 
      label2 = wx.StaticText(self, -1, weather2 , wx.Point(20, 196)) 
     label2.SetBackgroundColour("white") 
     jpg1 = wx.Image(imageFile, wx.BITMAP_TYPE_ANY).ConvertToBitmap() 

     wx.StaticBitmap(self, -1, jpg1, (10 + jpg1.GetWidth(), 5), (jpg1.GetWidth(), jpg1.GetHeight())) 
    except IOError: 
     print "Image file %s not found" % imageFile 
     raise SystemExit 

app = wx.PySimpleApp() 
frame1 = wx.Frame(None, -1, "Weather", size = (316, 435)) 
Panel1(frame1,-1) 
frame1.Show(1) 
app.MainLoop() 

ответ

2

MenuBars добавляются Frames не пульты, WxPython демо имеет примеры использования строк меню.

+0

да, я знаю это, но я не могу понять, как использовать меню для панели, но новый для wxpython –

+0

Посмотрите на этот учебник, он показывает добавление меню http://www.python-forum.org/ viewtopic.php? f = 12 & t = 516 – Yoriz

+0

да, но вы не понимаете, откуда я прихожу от i can not добавить строку меню, если im использовать wxframe и im, используя wxpannel. Я не получаю, как использовать оба: –