python学习,使用wxPython开发界面(二)

经过上一篇文章的安装wxpython库,以及初步接触wxpython编写界面的demo,继续学习wxpython开发界面。对于一个界面的组成部分,使用wxPython开发的窗口界面,首先是默认自带顶部的窗口控制栏,其上会有默认自带放大、缩小以及关闭功能的按钮,可以通过在实例化一个frame时候,设置frame的窗口标题,实现如下:

frame = wx.Frame(parent=None, title='我是顶部的title')

python学习,使用wxPython开发界面(二)_第1张图片

添加图片注释,不超过 140 字(可选)

对应的窗口底部也是同样有状态栏,且可以添加文字描述,但是对于底部状态栏,需要对于frame自定义创建一个状态栏,实现如下:

frame = wx.Frame(parent=None, title='我是顶部的title')
frame.CreateStatusBar() 
.SetStatusText("我是底部状态栏文字描述")

python学习,使用wxPython开发界面(二)_第2张图片

添加图片注释,不超过 140 字(可选)

而对于窗口中间的界面如何添加控件,可以在中间添加一个静态文字,以及一个可输入文字框控件

python学习,使用wxPython开发界面(二)_第3张图片

添加图片注释,不超过 140 字(可选)

现在就可以编写对应的事件处理方法了,这里主要是实现,根据鼠标在界面上的位置移动,将位置的坐标打印在自定义添加的动态文本输入框内,主要是通过wxPython的event来捕捉事件并实现想要的效果。

def mouseMovePrint(self, event):
   pos = event.GetPosition() 
   self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))

python学习,使用wxPython开发界面(二)_第4张图片

添加图片注释,不超过 140 字(可选)

这里就实现了对顶部title自定义文字,自定义添加底部状态栏及文字描述,最后就是对窗口添加控件,并添加相应的事件处理。

你可能感兴趣的:(python)