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

[python] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. #-*- coding:utf-8 -*-  
  2. import wx  
  3.   
  4.   
  5. class ScrollBarFrame(wx.Frame):  
  6.     def __init__(self):  
  7.         wx.Frame.__init__(self, None, -1, 'ScrollBarFrame', size=(800, 450), style=wx.DEFAULT_FRAME_STYLE)  
  8.   
  9.         self.SetCursor(wx.StockCursor(wx.CURSOR_BULLSEYE))  #鼠标形状  
  10.   
  11.   
  12.         ########## 窗体底部状态栏 ##########  
  13.         self.statusbar = self.CreateStatusBar(2, wx.ST_SIZEGRIP)  
  14.         self.statusbar.SetStatusText(u"frame-Helloworld", 0)  
  15.         self.statusbar.SetStatusText(u"HelloHello!", 1)  
  16.   
  17.         self.notebook = wx.Notebook(self, -1, name="notebook")  
  18.         self.notebook.SetBackgroundColour("pink")  
  19.   
  20.         ########## 拆分窗口 ##########  
  21.         self.splitter_window = wx.SplitterWindow(self.notebook)  
  22.   
  23.         ########## 带滚动的窗体 ##########  
  24.         self.scrolled_window = wx.ScrolledWindow(self.splitter_window, -1)  
  25.         self.scrolled_window.SetBackgroundColour("red")  
  26.         #self.scrolled_window.SetScrollbars(1, 1, 400, 300)  
  27.         self.scrolled_window.SetVirtualSize((1000, 1000))  
  28.         self.scrolled_window.SetScrollRate(20, 20)  
  29.   
  30.         box_sizer = wx.WrapSizer(orient=wx.VERTICAL)  
  31.         self.scrolled_window.SetSizer(box_sizer)  
  32.         for i in range(1, 100, 1):  
  33.             box_sizer.Add(wx.StaticText(self.scrolled_window, -1, "ddddd"))  
  34.   
  35.         self.scrolled_window2 = wx.ScrolledWindow(self.splitter_window, -1)  
  36.         self.scrolled_window2.SetBackgroundColour("blue")  
  37.         ########## 带滚动的窗体end ##########  
  38.   
  39.         self.splitter_window.SetMinimumPaneSize(10)  #最小面板大小  
  40.         self.splitter_window.SplitVertically(self.scrolled_window, self.scrolled_window2, 100)  #分割面板  
  41.         self.notebook.AddPage(self.splitter_window, "notebook")  
  42.   
  43.   
  44. if __name__ == '__main__':  
  45.     root = wx.App()  
  46.     frame = ScrollBarFrame()  
  47.     frame.Show()  
  48.     root.MainLoop() 
posted @ 2017-02-04 13:12  ZRHW菜鸟  阅读(836)  评论(0编辑  收藏  举报