鱼C论坛

 找回密码
 立即注册
查看: 4973|回复: 7

[已解决]wxpython显示图片问题

[复制链接]
发表于 2016-9-5 10:03:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 幻影紫幕雪 于 2016-9-5 10:05 编辑

大家给看看,怎么修改能让从文件夹打开的图片显示在主窗口,谢谢谢大家了!
  1. import wx
  2. import os

  3. class MyFrame(wx.Frame):
  4.     def __init__(self):
  5.         wx.Frame.__init__(
  6.             self,
  7.             parent=None,
  8.             id=-1,
  9.             title=u"XXXX系统",
  10.             pos=(500,200),
  11.             size=(450,400)
  12.         )

  13.         self.SetIcon(wx.Icon('eye.ico', wx.BITMAP_TYPE_ICO))

  14.         panel = wx.Panel(self)
  15.         menubar = wx.MenuBar()
  16.         menu1 = wx.Menu()
  17.         dakai = menu1.Append(-1,u'打开图片')
  18.         self.Bind(wx.EVT_MENU,self.DaKai,dakai)
  19.         menubar.Append(menu1,u'打开')

  20.         menu2 = wx.Menu()
  21.         huidu = menu2.Append(-1, u'灰度图像')
  22.         zhifang = menu2.Append(-1, u'直方图均衡化')
  23.         gaodimao = menu2.Append(-1, u'高低帽变化')
  24.         sanbian = menu2.Append(-1, u'三边滤波')
  25.         menubar.Append(menu2, u'图像预处理')

  26.         menu3 = wx.Menu()
  27.         xiaobo = menu3.Append(-1, u'小波特征')
  28.         lunfu = menu3.Append(-1, u'轮辐特征')
  29.         wenli = menu3.Append(-1, u'纹理特征')
  30.         menubar.Append(menu3, u'特征提取')

  31.         menu4 = wx.Menu()
  32.         xiaobo = menu4.Append(-1, u'SVM小波特征')
  33.         lunfu = menu4.Append(-1, u'BP小波特征')
  34.         wenli = menu4.Append(-1, u'投票法')
  35.         wenli = menu4.Append(-1, u'叠加法')
  36.         menubar.Append(menu4, u'分类方法')

  37.         self.SetMenuBar(menubar)

  38.         # temp = wx.image.ConvertToBitmap()
  39.         # size = temp.GetWidth(), temp.GetHeight()
  40.         # self.bmp = wx.StaticBitmap(parent=self, bitmap=temp)


  41.     def DaKai(self,event):
  42.         dlg = wx.FileDialog(
  43.             parent=None,
  44.             message=u'打开一个图片文件',
  45.             defaultDir=u'F:\',
  46.             defaultFile='',
  47.             wildcard= "JPG files (*.jpg)|*.jpg|TIF files (*.tif)|*.tif|PGM files (*.pgm)|*.pgm",
  48.             style=wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR,
  49.         )

  50.         if dlg.ShowModal() == wx.ID_OK:
  51.             tmp=''
  52.             paths=dlg.GetPaths()
  53.             for path in paths:
  54.                 tmp=tmp+path
  55.                 print tmp
  56.         dlg.Destroy()

  57.     # def ShowImage(self,tmp):

  58.         # image = wx.Image("a.jpg", wx.BITMAP_TYPE_JPEG)
  59.         # self.frame = MyFrame(image)
  60.         # self.frame.Show()
  61.         # self.SetTopWindow(self.frame)
  62.         # return True

  63. if __name__ == '__main__':
  64.     app = wx.App()
  65.     MyFrame().Show()
  66.     app.MainLoop()
复制代码


最佳答案
2016-9-6 12:39:56
SixPy 发表于 2016-9-5 17:46
@~风介~ @wei_Y @hldh214

就我所知,论坛好像只有学TK和PyQt的,WXPtyhon好像没有哪个版主涉猎过。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-9-5 10:04:36 | 显示全部楼层
版本2.7.12
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 17:46:29 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 12:39:56 | 显示全部楼层    本楼为最佳答案   
SixPy 发表于 2016-9-5 17:46
@~风介~ @wei_Y @hldh214

就我所知,论坛好像只有学TK和PyQt的,WXPtyhon好像没有哪个版主涉猎过。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-9-6 13:14:20 | 显示全部楼层
~风介~ 发表于 2016-9-6 12:39
就我所知,论坛好像只有学TK和PyQt的,WXPtyhon好像没有哪个版主涉猎过。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 22:08:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-7 09:02:05 | 显示全部楼层


懒得弄,tk够用了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-7 09:10:42 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 14:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表