经过上一篇文章的安装wxpython库,以及初步接触wxpython编写界面的demo,继续学习wxpython开发界面。对于一个界面的组成部分,使用wxPython开发的窗口界面,首先是默认自带顶部的窗口控制栏,其上会有默认自带放大、缩小以及关闭功能的按钮,可以通过在实例化一个frame时候,设置frame的窗口标题,实现如下:
frame = wx.Frame(parent=None, title='我是顶部的title')
添加图片注释,不超过 140 字(可选)
对应的窗口底部也是同样有状态栏,且可以添加文字描述,但是对于底部状态栏,需要对于frame自定义创建一个状态栏,实现如下:
frame = wx.Frame(parent=None, title='我是顶部的title')
frame.CreateStatusBar()
.SetStatusText("我是底部状态栏文字描述")
添加图片注释,不超过 140 字(可选)
而对于窗口中间的界面如何添加控件,可以在中间添加一个静态文字,以及一个可输入文字框控件
添加图片注释,不超过 140 字(可选)
现在就可以编写对应的事件处理方法了,这里主要是实现,根据鼠标在界面上的位置移动,将位置的坐标打印在自定义添加的动态文本输入框内,主要是通过wxPython的event来捕捉事件并实现想要的效果。
def mouseMovePrint(self, event):
pos = event.GetPosition()
self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
添加图片注释,不超过 140 字(可选)
这里就实现了对顶部title自定义文字,自定义添加底部状态栏及文字描述,最后就是对窗口添加控件,并添加相应的事件处理。