一个简单的wxpython程序的错误急问!

stock888 2009-02-25 09:45:51
例子中的一段小程序不能运行
import wx
import 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(), pydocview.images.getNewBitmap(),
"New", "Long help for 'New'") #3 给工具栏增加一个工具
toolbar.Realize() #4 准备显示工具栏
menuBar = wx.MenuBar() # 创建菜单栏
# 创建两个菜单
menu1 = wx.Menu()
menuBar.Append(menu1, " ")
menu2 = wx.Menu()
#6 创建菜单的项目
menu2.Append(wx.NewId(), " ", "Copy in status bar")
menu2.Append(wx.NewId(), "C ", "")
menu2.Append(wx.NewId(), "Paste", "")
menu2.AppendSeparator()
menu2.Append(wx.NewId(), " ", "Display Options")
menuBar.Append(menu2, " ") # 在菜单栏上附上菜单
self.SetMenuBar(menuBar) # 在框架上附上菜单栏


if __name__ == '__main__':
app = wx.PySimpleApp()
frame = ToolbarFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()

提示: ImportError: No module named images
将程序的
import images 改为from wx.lib import pydocview as images
提示
Traceback (most recent call last):
File "D:/ptest/menu.py", line 33, in <module>
frame = ToolbarFrame(parent=None, id=-1)
File "D:/ptest/menu.py", line 13, in __init__
toolbar.AddSimpleTool(wx.NewId(), pydocview.images.getNewBitmap(),
NameError: global name 'pydocview' is not defined

请大家帮帮忙,告诉我怎么解决,谢谢!
...全文
352 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mdjhny 2010-07-23
  • 打赏
  • 举报
回复
事实上只要到官网把代码全都下载下来一切就真相大白了,不过楼上几位给出的方法也很不错啊。
经对比
import wx.py.images as images

images.getNewBitmap
替换为
images.getPyBitmap()


这种方法生成的图像更加好看点,不是纯白一个纸片,变成了一块蛋糕

whatworld 2010-06-07
  • 打赏
  • 举报
回复
我是这样改的:import images 改为 import wx.lib.pydocview
代码第11行images.getNewBitmap()改为 wx.lib.pydocview.getNewBitmap()

calvin622 2010-03-18
  • 打赏
  • 举报
回复
管用,感谢umessage!
[Quote=引用 5 楼 umessage 的回复:]
ImportError: No module named images
替换为
import wx.py.images as images

images.getNewBitmap
替换为
images.getPyBitmap()
[/Quote]
umessage 2009-03-18
  • 打赏
  • 举报
回复
ImportError: No module named images
替换为
import wx.py.images as images

images.getNewBitmap
替换为
images.getPyBitmap()
stock888 2009-02-26
  • 打赏
  • 举报
回复
代码是wxpython_in_action中的一段代码~
iambic 2009-02-25
  • 打赏
  • 举报
回复
你的源代码没下载全……
images一般是用来存储应用程序所使用的图片的。具体内容是随着应用程序而变的。
DDGG 2009-02-25
  • 打赏
  • 举报
回复
from wx.lib import pydocview as images
这是怎么来的?


你说的示例在wxPython的哪个目录里?
stock888 2009-02-25
  • 打赏
  • 举报
回复
上面的程序贴有一行有点问题,我的程序是这样的.
import wx
import 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.getNewBitmap(),
"New", "Long help for 'New'") #3 给工具栏增加一个工具
toolbar.Realize() #4 准备显示工具栏
menuBar = wx.MenuBar() # 创建菜单栏
# 创建两个菜单
menu1 = wx.Menu()
menuBar.Append(menu1, " ")
menu2 = wx.Menu()
#6 创建菜单的项目
menu2.Append(wx.NewId(), " ", "Copy in status bar")
menu2.Append(wx.NewId(), "C ", "")
menu2.Append(wx.NewId(), "Paste", "")
menu2.AppendSeparator()
menu2.Append(wx.NewId(), " ", "Display Options")
menuBar.Append(menu2, " ") # 在菜单栏上附上菜单
self.SetMenuBar(menuBar) # 在框架上附上菜单栏


if __name__ == '__main__':
app = wx.PySimpleApp()
frame = ToolbarFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()

提示: ImportError: No module named images
将程序的
import images 改为from wx.lib import pydocview as images
提示
Traceback (most recent call last):
File "D:/ptest/menu.py", line 33, in <module>
frame = ToolbarFrame(parent=None, id=-1)
File "D:/ptest/menu.py", line 13, in __init__
toolbar.AddSimpleTool(wx.NewId(), pydocview.images.getNewBitmap(),
NameError: global name 'pydocview' is not defined

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧