【发布时间】:2017-12-09 04:00:06
【问题描述】:
我正在尝试在Preferences 菜单项前面有一个漂亮的齿轮位图。这就是我认为应该编码的方式:
menubar = wx.MenuBar()
fileMenu = wx.Menu()
preferences = wx.MenuItem(text="Preferences",
helpString="Opens preferences dialog.",
kind=wx.ITEM_NORMAL)
gear = wx.Bitmap(os.path.join(os.path.dirname(__file__), 'gear.png'))
preferences.SetBitmap(gear)
self.shcfg = fileMenu.Append(preferences)
但是,这是错误的,因为我得到了一个
Traceback (most recent call last):
File "gui.py", line 193, in <module>
GUI(None)
File "gui.py", line 117, in __init__
self.InitUI()
File "gui.py", line 129, in InitUI
preferences.SetBitmap(gear)
wx._core.wxAssertionError: C++ assertion "Assert failure" failed at /tmp/pip-build-sc_vd1aj/wxPython/ext/wxWidgets/src/gtk/menu.cpp(729) in SetBitmap(): only normal menu items can have bitmaps
我做错了什么?
【问题讨论】:
标签: linux windows python-3.x wxpython wxwidgets