【安装wxpython】
wxpython是一个成熟且特性丰富的跨平台GUI(图形用户界面)工具包,由Robin Dunn及Harri Pasanen开发。
官方网站:
http://wxpython.org
安装命令:
pip install -u wxpython
【创建一个wx.App的子类】
在开始创建应用程序之前,先来创建一个没有任何功能的子类。创建和使用一个wx.App子类,需要自行如下几个步骤:
- 定义这个子类
- 在定义的子类中写一个OnInit()初始化方法。
- 在程序的主要部分创建这个类的一个实例。
- 调用应用程序实例的MainLoop()方法,这个方法将程序的控制权交给wxpython。
![8dbc702e4d4d898430dcffa454f30352.png](https://i-blog.csdnimg.cn/blog_migrate/de42b141d44426b3e50224db41e0419c.jpeg)
在上述代码中定义了一个子类App(),它继承父类wx.App,子类中包含哪一个初始化方法OnInit()。
在主程序中创建类的实例,然后调用MainLoop()主循环的方法。
运行得:
![70fecd8ae05bbd960ec1c4dacbbc2f56.png](https://i-blog.csdnimg.cn/blog_migrate/961dce96512fdfbad2da0e8459377ce9.jpeg)
【直接使用wx.App】
一般情况下,如果在系统中只有一个窗口的话,可以不创建wx.App子类,直接使用wx.App,这个类提供了一个最基本的OnInit()初始化方法:
![fe5b50be52c89b318358c900dc930554.png](https://i-blog.csdnimg.cn/blog_migrate/37484c2bc0196b3b5ba2ab49ef8e6cf3.jpeg)
【使用wx.Frame框架】
框架是一个容器,用户可以将它在屏幕上任意移动,并可对它进行缩放,它通常包含标题栏、菜单等。
在wxpython中,wx.Frame是所有框架的父类。当你创建wx.Frame的子类时,子类应该调用其父类的构造器wx.Frame.__init__()。wx.Frame的构造器语法格式如下:
![9ca32cc27455b7d275d907b98662f094.png](https://i-blog.csdnimg.cn/blog_migrate/d22da004535ebd6f939ab97d77ea5fb7.jpeg)
创建wx.Frame子类的代码如下:
![5ad24c7d36e40e06751e1d5d42afee14.png](https://i-blog.csdnimg.cn/blog_migrate/e28317619b05a16651603f18c2a81785.png)
【常用控件之StaticText静态文本类】
![f17e75c7b9bd5a5f58c05871631b4807.png](https://i-blog.csdnimg.cn/blog_migrate/7ea307813fab000a51635f3dbeb53e29.jpeg)
【画板及字体】
![688e622690effe632081229f66351573.png](https://i-blog.csdnimg.cn/blog_migrate/2570a9deaa34c3274409091606ffa325.jpeg)
【常用控件之TextCtrl输入文本类】
![8271b701a6500b9f33dbfe7574b9747e.png](https://i-blog.csdnimg.cn/blog_migrate/ef7f3576bbaa277f5b407fe7dddfece3.jpeg)
【Button按钮类】
![7b60dd679de58ce62593a90ecfb326c6.png](https://i-blog.csdnimg.cn/blog_migrate/b5687264906047ac50a87d0cc3b24b96.jpeg)
【BoxSizer布局】
![27383a7f9d576608df1593e4dc2b87b7.png](https://i-blog.csdnimg.cn/blog_migrate/237542d60d25187b17eb3a072804cd6d.jpeg)
【绑定事件Bind()】
![57a3ceaed84ef9d8959fc701b5387e00.png](https://i-blog.csdnimg.cn/blog_migrate/8a7a63e13a02e6341c1e7232cab6f225.jpeg)
编辑:宋兵
审核:卢莉
发刊日期:2020-8-16
![786e427c214f3e4e6899342180efc377.png](https://i-blog.csdnimg.cn/blog_migrate/9f00fb20775a50973d04ada2419ecae1.png)