python的图形界面库wxpython的快速简单使用

时间:2021-06-15 07:15:38

简介

使用python来写小型软件简便而且快速,为其添加界面则是必不可小的。现在说一下wxpython的使用。

wxpython是一个第三方的库,可以编写任意复杂的界面,但是对于刚入门的新手来说,如何快速的写一个图形界面然后进行修改才是最大需求

使用

1.下载  

  wx下载链接,windows直接安装即可。

2.下载wxfrombuilder

  下载链接,这个是直接用来拖拽用的。

3.打开wxformbuilder,

先点forms里面的Frame,开始的时候必须用这个,其他控件都是在里面。在Layout里面选择一个布局。布局就是用来将Frame分成单独的小方格。各种布局都不一样,有的是只有行没有列,有的是行列都可以。根据需要添加即可。  在common里面选择基础的按钮等控件。在这里很难控制好位置,因为只有选定好了在哪个方格里,添加的时候才能添加。添加后的位置不好变化。所以,必须先设计好正规布局,然后再往里面添加小控件。我把我的添加位置和效果展示一下。

python的图形界面库wxpython的快速简单使用python的图形界面库wxpython的快速简单使用

  如果不满意都是在左侧,可以在上面python的图形界面库wxpython的快速简单使用中选择是居中还是左对齐。

  对应的代码也会自动生成,但是生成的仅仅是一个类,要想真正的运行,还得申请一个实例来运行。代码如下。

app = wx.App(False)
#根据自己的类名来生成实例frame = Traffic_Prediciton(None)frame.Show(True)#start the applicationsapp.MainLoop()

4关于控件的事件。

   按钮需要一个单击的事件函数,在frombuilder里面就可以设定。在图中双击按钮,右侧就会有对应的属性和事件。

   python的图形界面库wxpython的快速简单使用

   在这可以生成需要的函数。在代码中可以发现按钮绑定了一个事件,并且有一个事件函数。

# Connect Events
self.m_button1.Bind( wx.EVT_BUTTON, self.m_button1OnButtonClick )

# Virtual event handlers, overide them in your derived class	def m_button1OnButtonClick( self, event ):		event.Skip()

在下面的按钮函数中添加自己的具体业务即可。

5.关于各类控件的函数,需要自己查。

  例如,文本框填写文字后需要获取,就得查找一下用哪个函数。需要用自己的经验了,一般GET开头的更加可信。一般查找文档,根据英文名猜测即可就可以了。

  或许担心函数太多一时无从下手,其实官方的文档中有最常用的函数的介绍。这个网址就可以,点击打开链接,先看自己的控件名称,再点击进去,每个控件界面最多的

  就是常用的,尝试一下就可以了。.GetValue()一般是文本框获取文本,其他的自己查吧。