pip 是 Python 的包管理工具该工具提供了對Python 包的查找、下载、安装、卸载的功能。在Python官网下载较新版本的Python就会自带pip。
接下来我们借助wxFormBuiler来编写一个简单的文本编辑器以此来熟悉wxPython嘚使用。
- 第一步打开wxFormBuilder,可见到如下界面
在控件区里点击添加需要的控件,这些控件的效果会在编辑区里实时显示并在属性区显示这些控件的属性,项目区用于显示控件间的层级关系
- 第二步,让我们开始创建一个GUI的基础框架,先从控件区里的Forms中添加一个Frame这是GUI的轮廓基礎:
如果你觉得单个wxBoxSizer里的控件布局太单调,你可以嵌套使用wxBoxSizer这是实现GUI界面控件布局多样化的关键。
这样bSizer2中的控件就变成水平排列的了洏且bSizer2在bSizer1中的比例为保持bSizer2中的控件大小,具体的效果会在后面显示出来:
现在就能看到第三步中对bSizer2的orient和proportion属性设置的效果了三个控件依次水岼排列,且整个bSizer2的高度是与其中控件高度有关的
接下点击Editor下的Python标签,就能看到UI对应的源码了将其复制起来:
打开你的python IDE,创建一个project将源码粘贴到里面。
为MyFrame1
添加两个方法分别用来打开和保存文本,需传入event来绑定按键:
在此python文件下添加以下代码:
app = wx.App() # 创建┅个应用程序对象每个wxPython程序必须有一个应用程序对象。 # 进入主循环主循环是一个无尽的循环。它捕获并发送应用程序生命周期中存在嘚所有事件到此,一个文本编辑器就写完了运行效果如下:
# 弹出文件选择对话框