python界面开发,使用wxpython库

入门学习Python时,使从接触一个项目开始,当时需要我开发一个界面,当时综合考量之后,最终选择了今天要分享的内容部分,也就是使用Python来开发,主要使用到的是Python库——wxPython库来进行界面开发,首先是安装wxPython库,可以使用pypi来进行下载,找到对于的python版本后下载安装即可。

python界面开发,使用wxpython库_第1张图片

添加图片注释,不超过 140 字(可选)

pypi下载wxpython的网址:wxPython · PyPI,例如我自己的python环境是3.8,电脑是64位电脑,这里下载的对应的就是:

添加图片注释,不超过 140 字(可选)

然后再使用pip安装即可,注意在直接使用pip网络安装时,没有找到对应的wxpython的库,所以我这里从网站上下载下来后直接安装的。

然后就是如何使用wxpython来进行开发了,引入wxpython库。

import wx

这里演示一下如何通过wxpython在界面上显示一张图片,这是最终显示结果。

python界面开发,使用wxpython库_第2张图片

添加图片注释,不超过 140 字(可选)

首先是自定义框架类

class MyFrame(wx.Frame): 
  def __init__(self, image, parent=None, id=-1, pos=wx.DefaultPosition, title='界面开发'): 
     imageFile = image.ConvertToBitmap()
     size = imageFile.GetWidth(), imageFile.GetHeight()
     wx.Frame.__init__(self, parent, id, title, pos, size) 
     self.bmp = wx.StaticBitmap(parent=self, bitmap=imageFile) 
     self.SetClientSize(size)

使用python定义自己框架类,这个类中含有一个成员函数,这个成员函数定义为初始化函数,其中主要包含的是现定义一个存储图片的变量imageFile,这个imageFile存储的是传进来的image变量,通过对这个image变量获取其width宽和height高,然后通过调用wx的staticmap函数,也就是定义一个静态图片,将imageFile传入之后保存,并且最后将根据获取到的图片的大小设置成窗口大小。

通过定义一个myApp类,每一个使用wxPython库的可视化界面窗口都必须有一个使用wx.app实例,在这个类中调用前一个定义的myFrame类实例一个对象,这个对象传入的参数主要就是我们想要显示的图片的文件全路径,使用的是wx的图片类型存储。并且在将myFrame实例话之后,调用show()函数将这个框架显示,并且将这个窗口显示置顶。

image = wx.Image('hello.jpeg', wx.BITMAP_TYPE_JPEG) 
self.frame = myFrame(image) 
self.frame.Show() 
self.SetTopWindow(self.frame)

在主函数中实例myApp对象之后,需要调用mainloop()函数,主循环函数主要的功能即是为了形成消息循环,否则程序将直接退出。

源程序下载地址如下:

https://download.csdn.net/download/Mrsawyer/88619772

你可能感兴趣的:(python)