wxpython安装_Wxpython快速构建GUI窗口程序

阅读文本大概需要 2 分钟。

最近学习了一下关于用wxpython来构建窗口GUI程序,关于wxFormbuilder和wxpython的用法,理解的还不是很透彻,强行此文。因此本文适合新人,请大牛们多多指教,谢谢。

具体的思路可以用MVC来阐述,先用wxFormBuilder来构建GUI,即View,导出一个模板Model,然后用Python来实现具体的Control。

安装python

利用好互联网,网上一搜一大堆。下载好后,直接双击安装即可。

安装wxpython

1. 直接用安装的pip来安装即可, 也可以指定版本来安装。

pip install wxpyton

2. 除了用pip来安装, 还有就是可以在SourceForge.net下载exe文件直接安装。

安装 wxFormBuilder

1. SourceForge.net下载exe文件直接安装。

2. 可以直接在 Github 上下载最新的版本。我对比了下,后者才是最新的。

用wx来构建GUI

  1. 首先用wxformbuilder来构建一个Form,然后在layout,最后添加组件,比如button。

  2. 然后对组件添加事件,如下面:wx.EVT_LEFT_DCLICK, self.click_button1。

  3. 最后导出这个py文件,在实现的方法里面,实现这个action,即这个函数「click_button1」。

下面演示代码:

import wx
import wx.xrc
class MyFrame1 ( wx.Frame ):
 def __init__( self, parent ):
   wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
   self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
   bSizer1 = wx.BoxSizer( wx.VERTICAL )

   self.m_button1 = wx.Button( self, wx.ID_ANY, u"MyButton1", wx.DefaultPosition, wx.DefaultSize, 0 )
   bSizer1.Add( self.m_button1, 0, wx.ALL, 5 )
   self.m_button2 = wx.Button( self, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
   bSizer1.Add( self.m_button2, 0, wx.ALL, 5 )
   self.m_button3 = wx.Button( self, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
   bSizer1.Add( self.m_button3, 0, wx.ALL, 5 )
   self.m_button4 = wx.Button( self, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
   bSizer1.Add( self.m_button4, 0, wx.ALL, 5 )
   self.SetSizer( bSizer1 )
   self.Layout()

   self.Centre( wx.BOTH )
   # Connect Events
   self.m_button1.Bind( wx.EVT_LEFT_DCLICK, self.click_button1 )

 def __del__( self ):
   pass

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

下面是运行后的截图。

54e7929afad63cfb48e140bd5ae0f6c1.png

总结

综上,如果是没有「wxFormBuilder」这个工具的话,好多常量和用法,应该也是查资料,而且 wxpython 的资料非常不全,,用 Python 弄出个 GUI 程序,估计也是够折腾的,但是有了这个工具,非常高效,简单方便。

1. 在用或者做某些东西事情之前,最好在网上搜一下,看一下是否有现成的轮子,避免不必要的造轮子

2. 多「看书」。看书看资料,不能在当下立马的起作用,但是可以在将来某个时间段能其作用。比如我知道了做GUI可以用现有的工具直接设计 View,类似 wxWidget、wxFormBuilder。

“点「好看」,是对我的最大鼓励”

c769a33d8365348b784bafdd9a241976.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值