wxPython SplitterWindow 类
此类的对象是一个布局管理器,可以通过拖动边界动态地改变两个子窗口的大小。 Splitter 控件 提供一个可以拖动来调整控件大小的手柄。
wx.SplitterWindow 类具有非常基本的构造函数,所有参数都具有通常的默认值。
style参数的预定义值列表如下:
序号 | 参数与说明 |
---|---|
1 | wxSP_3D 绘制3D效果的边框和分隔条 |
2 | wxSP_THIN_SASH 绘制细的分隔条 |
3 | wxSP_3DSASH 绘制3D效果的分隔条(作为默认风格的一部分) |
4 | wxSP_BORDER 绘制标准边框 |
5 | wxSP_NOBORDER 无边框(默认) |
6 | wxSP_PERMIT_UNSPLIT 总是允许取消分隔,即使最小面板大小不为零 |
SplitterWindow类的事件绑定程序 –
序号 | 事件和描述 |
---|---|
1 | EVT_SPLITTER_SASH_POS_CHANGING() 滑块的位置正在改变中 |
2 | EVT_SPLITTER_SASH_POS_CHANGED() 滑块的位置已经改变 |
3 | EVT_SPLITTER_UNSPLIT() 分割器刚刚取消分割 |
4 | EVT_SPLITTER_DCLICK() 滑块被双击。默认行为是在这种情况下取消分割窗口 |
下面的代码演示了SplitterWindow的功能。分割器对象被添加到顶级框架中。
面板用于容纳多行文本控件对象。
一个 ListBox 对象被放置在另一个面板中。
分隔对象垂直分割,并在两个子窗口中添加了两个面板。通过使用sash,可以调整子窗口的宽度。
代码的完整清单如下:
上述代码会产生以下输出−