#-*- coding:utf-8 -*-
import wx
class ScrollBarFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, 'ScrollBarFrame', size=(800, 450), style=wx.DEFAULT_FRAME_STYLE)
self.SetCursor(wx.StockCursor(wx.CURSOR_BULLSEYE)) #鼠标形状
########## 窗体底部状态栏 ##########
self.statusbar = self.CreateStatusBar(2, wx.ST_SIZEGRIP)
self.statusbar.SetStatusText(u"frame-Helloworld", 0)
self.statusbar.SetStatusText(u"HelloHello!", 1)
self.notebook = wx.Notebook(self, -1, name="notebook")
self.notebook.SetBackgroundColour("pink")
########## 拆分窗口 ##########
self.splitter_window = wx.SplitterWindow(self.notebook)
########## 带滚动的窗体 ##########
self.scrolled_window = wx.ScrolledWindow(self.splitter_window, -1)
self.scrolled_window.SetBackgroundColour("red")
#self.scrolled_window.SetScrollbars(1, 1, 400, 300)
self.scrolled_window.SetVirtualSize((1000, 1000))
self.scrolled_window.SetScrollRate(20, 20)
box_sizer = wx.WrapSizer(orient=wx.VERTICAL)
self.scrolled_window.SetSizer(box_sizer)
for i in range(1, 100, 1):
box_sizer.Add(wx.StaticText(self.scrolled_window, -1, "ddddd"))
self.scrolled_window2 = wx.ScrolledWindow(self.splitter_window, -1)
self.scrolled_window2.SetBackgroundColour("blue")
########## 带滚动的窗体end ##########
self.splitter_window.SetMinimumPaneSize(10) #最小面板大小
self.splitter_window.SplitVertically(self.scrolled_window, self.scrolled_window2, 100) #分割面板
self.notebook.AddPage(self.splitter_window, "notebook")
if __name__ == '__main__':
root = wx.App()
frame = ScrollBarFrame()
frame.Show()
root.MainLoop()