我从here借用了一个示例代码,并为我的目的修改了它:import wx
def getBmp():
bmp = wx.EmptyBitmapRGBA(16,16, red=100, green=50, blue=50)
return bmp
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, style=wx.DEFAULT_FRAME_STYLE, parent=None)
self.SetTitle("why No image?")
menuBar = wx.MenuBar()
fileMenu = wx.Menu()
item = fileMenu.Append(wx.ID_NEW, "New")
item.SetBitmap(getBmp())
item = fileMenu.Append(wx.ID_OPEN, "Open")
item.SetBitmap(getBmp())
item = fileMenu.Append(wx.ID_SAVE, "Save")
item.SetBitmap(getBmp())
menuBar.Append(fileMenu, "File")
self.SetMenuBar(menuBar)
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show()
app.SetTopWindow(frame)
app.MainLoop()
问题:在我的系统配置(Ubuntu 12.04和wxPython 2.8.12.1)中,没有显示任何菜单项的图标/位图。除关闭窗口外,没有错误消息:
在*(Python:3321):LIBDBUSMENU-GLIB-WARNING***:试图删除一个不相信我们是其父级的子级。