wxPython在界面中显示图片问题请教
可是发现子函数里无法对主函数(额,那个init是主函数么?不懂)的初始化后的界面进行操作。。之前遇到过一个
“绑定按钮,点击按钮后在界面形成一句文字”的问题,我用的是在init函数里先预先形成一个空白静态文本,在响应
按钮的子函数里用SetLabel对空白文本框赋值的方法。比较笨,大家能给我一个更好的方法么,感觉现在这个在子函数里
生成图片问题和我遇到的那个子函数里生成文本问题是一样的,但是那个笨方法行不通了,原因是init里不能显示我用qq
截取的空白图片,而且子函数里也不能生成图片覆盖init中原生成的图片。。
求助。。。代码如下:
import wx,os,sys,string
# -*- coding: cp936 -*-
class InFrame(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, '人机交互检索界面',
size=(800, 670))
panel = wx.Panel(self)
self.sampleList3 = ['不确定','二叉形', '新月形','心形或卵形','圆形','近圆形',
'卵圆形','椭圆形','圆球状','圆柱状','披针形','梭形','齿形',]
wx.StaticText(panel, -1, "细胞形态:", (15, 200))
self.choice3 = wx.Choice(panel, -1, (90, 198), choices=self.sampleList3,
name="CellsForm")
self.choice3.Bind(wx.EVT_CHOICE,self.OnChoice3)
def OnChoice3(self,event):
panel=wx.Panel(self)
img3=wx.Image('F:\自习室\python\picture\huxian.jpg',wx.BITMAP_TYPE_ANY).Scale(50,70)
show3=wx.StaticBitmap(panel,-1,wx.BitmapFromImage(img3),pos=(15,500))
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = InFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()
相关推荐
使用wxpython实现的一个简单图片浏览器实例
上次我爬了n多图片,但是浏览的时候有一个问题。 图片浏览器的浏览一般都是按名称排的,而我对图片的命名是按照数字递增的。比如3总是会排在10后面,也就无法快速地浏览图片了。 所以,出于方便自己查阅图片,也出于学习,决定做一个自己的图片浏览器。 目标:浏览目录,通过滚轮不断显示同一个文件夹下的图片,并自定义排序。 步骤0:要实现图形界面,我使用wxPython。 至于如何安装和简单地使用wxpython,可以到网上检索,一大堆资料。 以下步骤默认你已经知道如何生成一个自己的frame。 步骤1:浏览目录。 这个功能就是类似于打开“我的电脑”,然后不断地进入文件夹和返回。 通过几种尝试,我决定使用l
wxPython in Action 活学活用wxPython
活学活用wxPython pdf版,有1-18章 有图
python-wxpython4
python-wxpython4
Driscoll -- wxPython Recipes -- 2018.pdf
Driscoll -- wxPython Recipes -- 2018
wxpython学习笔记
wxPython是Python编程语言的一个GUI工具箱。他使得Python程序 员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是 Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而 wxWidgets是用C++语言写成的。和Python语言与wxWidgets GUI 工具库一样,wxPython是开源软件。这意味着任何人都可以免费地使 用它并且可以查看和修改它的源代码,或者贡献补丁,增加功 能。wxPython是跨平台的。这意味着同一个程序可以不经修改地在多 种平台上运行。现今支持的平台有:32位微软Windows操作系统、大 多数Unix或类Unix系统、苹果Mac OS X。由于使用Python作为编程 语言,wxPython编写简单、易于理解。


