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) #設置水平分割的位置運行結果如下:
總結
以上是生活随笔為你收集整理的wxpython组件SplitterWindow 的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wxPython各个布局的简单案例
- 下一篇: python实现WebsocketSer