wxPython--基础组件-Frame框架样例

http://blog.csdn.net/xxb2008

#-*- 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()


http://blog.csdn.net/xxb2008

 

wxPython--基础组件-Frame框架样例_第1张图片

 

你可能感兴趣的:(wxPython--基础组件-Frame框架样例)