wxpython组件SplitterWindow 的简单使用

本文介绍如何使用wxPython的SplitterWindow组件创建可调整大小的窗格。通过示例代码展示了如何垂直分割面板,并设置了分割条的位置。

参考地址:

http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.SplitterWindow.html#SetSashPosition

https://wiki.wxwidgets.org/WxSplitterWindow

如上图,SplitterWindow 的子元素必须是Window的一个实例,或者继承实现了Window,例如Panel控件

SplitterWindow  案例代码如下(部分代码省略):

        splitter = wx.SplitterWindow(self.frame, wx.ID_ANY)
        panel1 = wx.Panel(splitter,  wx.ID_ANY)
        b = wx.BoxSizer(wx.HORIZONTAL)
        self.text = wx.TextCtrl(panel1,size=(500,wx.EXPAND), style=(wx.TE_MULTILINE | wx.TE_BESTWRAP | wx.TE_WORDWRAP))
        b.Add(self.text, 1, wx.EXPAND)

        panel2 = wx.Panel(splitter,  wx.ID_ANY)
        languages = ['C', 'C++', 'Java', 'Python', 'Perl','JavaScript', 'PHP', 'VB.NET', 'C#']
        lst = wx.ListBox(panel2, choices=languages)

        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        hbox1.Add(lst, 1)
        panel2.SetSizer(hbox1)
        splitter.SplitVertically(panel2, panel1)
        splitter.SetSashPosition(200)   #设置水平分割的位置

运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值