import wx
class frame(wx.Frame):
def __init__(self,superion):
wx.Frame.__init__(self,superion,-1,size=(400,300))
panel=wx.Panel(self)
self.statusBar=self.CreateStatusBar()
toolbar=self.CreateToolBar()
toolbar.AddSimpleTool(11,wx.Image('C:\Python27\Lib\site-packages\wx\lib\pdfviewer\bitmaps\Save.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap(),"Open","Click it to open a file.")
toolbar.Realize()
wx.ECT_TOOL(self,11,self.OnToolOpen)
menuBar=wx.MenuBar()
menul=wx.Menu()
menul.Append(101,'&New','Create a New File')
menul.Append(102,'&Open','')
menul.Append(103,'&Close','')
menul.AppendSeparator()
menul.Append(104,'&Close All','Close All Opened File')
menul.Append(105,'Exit','')
menuBar.Append(menul,'&File')
menu2=wx.Menu()
menuBar.Append(menu2,"&Edit")
self.SetMenuBar(menuBar)
wx.EVT_MENU(self,105,self.OnMenuExit)
def OnToolOpen(self,event):
self.statusBar.SetStatusText('You open a file')
def OnMenuExit(self,event):
self.Close(True)
def OnCloseMe(self,event):
self.Close(True)
def OnCloseWindow(self,event):
self.Destory()
if __name__=='__main__':
s=wx.App()
f=frame(None)
f.Show()
s.MainLoop()
遇到的问题
Traceback (most recent call last):
File "e.py", line 34, in <module>
f=frame(None)
File "e.py", line 8, in __init__
toolbar.AddSimpleTool(11,wx.Image('C:\Python27\Lib\site-packages\wx\lib\pdfviewer\bitmaps\Save.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap(),"Open","Click it to open a file.")
File "C:\Python27\lib\site-packages\wx\core.py", line 705, in _Image_ConvertToBitmap
bmp = wx.Bitmap(self, depth)
wx._core.wxAssertionError: C++ assertion "image.IsOk()" failed at ..\..\src\msw\bitmap.cpp(922) in wxBitmap::CreateFromImage(): invalid image
***Repl Closed***
描述:已经确定bitmaps文件下又Save.png图片