在wxpython中有一个容器部件,有一个比窗口能够显示的区域还要大的区域时,它是有用的。
以下例子中,演示在窗口中放入了一个较大的图片,当窗口比这个图片小时,滚动条就会自动出现。
专题教程:wxpython中文教程
例子:
#!/usr/bin/python
#coding=utf-8
#myscrolledwindow.py
import wx
class MyScrolledWindow(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(500, 400))
sw = wx.ScrolledWindow(self)
bmp = wx.Image('images/aliens.jpg', wx.BITMAP_TYPE_JPEG)
.ConvertToBitmap()
wx.StaticBitmap(sw, -1, bmp)
sw.SetScrollbars(20, 20, 55, 40)
class MyApp(wx.App):
def OnInit(self):
frame = MyScrolledWindow(None, -1, 'myscrolledwindow.py')
frame.Show(True)
frame.Center()
return True
app = MyApp(0)
app.MainLoop()
如图: