GUI-wxPython
使用wxPython前要先安装wxPython,使用 pip命令:
pip install -U wxPython
- Frame 和 panel的区别
Frame 是UI界面的最顶层的窗口,有标题栏、菜单栏等。而panel 只是一个简单的容器没有边框,可以在Frame中使用用来显示其它空间,如文本等信息。Panel不能独立作为窗口使用必须在Frame中添加使用。一个Frame中可以有多个panel。不要将控件直接放在Frame中这样可能会出现一些问题。
2.使用wxPython的Frame创建一个顶级窗口:
- 创建一个子类继承wx.App;
- 使用wx.Frame创建一个Frame;可以指定标题;
- 代码见下图
1-1
- 直接使用wx.Frame 框架
Wx.Frame 是所有farme的父类。子类要调用父类的init进行初始化父类。一个Frame就是这个窗口的顶级框架,后面的控件都是在这个框架下进行显示。如下图可以是设置Frame的大小。
1-2
5 常用控件
5.1 StaticText 文本类
只是用来心事标签,就是label。提示语的作用。用户不可以输入。
显示文本信息,将控件放在panel中的进行显示。
- 建立Frame ,可以指定frame的大小;
- 创建一个panel,panel可以指定属于哪一个Frame;
- 在创建StaticText,指定放在哪一个pannel中,布局完成后可以进行显示;
具体代码如下:
1-3
5.2 TextCtrl
文本框,用户可以输入内容。一般和StaticText配合使用。代码如下:
1-4
5.3 button
按钮的添加。
使用wx.button()添加按钮。代码见下图:
1-5