出现提示:ImportError: No module named images
表示找不到images模块
可将:
import images
替换为:
import wx.py.images as images
将:
images.getNewBitmap
替换为:
images.getPyBitmap()
即可解决问题。
你没有安装images模块啊
看看网页链接
楼上的答案就是解决方法,只是大家没有细致去看:
1、这是一个需要绘制窗口的代码,用到Python的wxPython库,其中导入的wx和images均来自这个库,最简单的安装方法:在CMD窗口输入 pip3 install wxPython,执行这个命令有两个必要条件,pip配置到环境变量,PC可以连接pypi源。
2、安装后import wx就没有问题了,然后将import images替换为import wx.py.images as images,代码里面images.getNewBitmap替换为images.getPyBitmap就可以运行了,运行结果见我的截图,wxPython使用说明详见:https://wiki.wxpython.org
修改后
代码如下:
#!/usr/bin/env python
import wx
import wx.py.images as images
class ToolbarFrame(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, 'Toolbars',size=(300, 200))
panel = wx.Panel(self)
panel.SetBackgroundColour('White')
statusBar = self.CreateStatusBar() #1 创建状态栏
toolbar = self.CreateToolBar() #2 创建工具栏
toolbar.AddSimpleTool(wx.NewId(), images.getPyBitmap(),"New", "Long help for 'New'") #3 给工具栏增加一个工具
toolbar.Realize() #4 准备显示工具栏
menuBar = wx.MenuBar() # 创建菜单栏
# 创建两个菜单
menu1 = wx.Menu()
menuBar.Append(menu1, "&File")
menu2 = wx.Menu()
#6 创建菜单的项目
menu2.Append(wx.NewId(), "&Copy", "Copy in status bar")
menu2.Append(wx.NewId(), "C&ut", "")
menu2.Append(wx.NewId(), "Paste", "")
menu2.AppendSeparator()
menu2.Append(wx.NewId(), "&Options...", "Display Options")
menuBar.Append(menu2, "&Edit") # 在菜单栏上附上菜单
self.SetMenuBar(menuBar) # 在框架上附上菜单栏
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = ToolbarFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()