jibian6343 2017-11-14 03:18 采纳率: 0%
浏览 2291

学习python中的gui遇到的,AddSimpleTool()和wx.Image()不能出现图片

 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图片

  • 写回答

1条回答 默认 最新

  • m0_37880405 2019-05-13 15:53
    关注

    wx.BITMAP_TYPE_PNG你不要写明图片的类型试一下

    评论

报告相同问题?

悬赏问题

  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区