class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(None, title="My App") self.SetTopWindow(self.frame) self.frame.Show() return True class MyFrame(wx.Frame): def __init__(self, parent, title): super().__init__(parent, title=title, size=(550, 550))如何在页面上装一个滚动条
时间: 2023-11-16 14:05:32 浏览: 140
您可以使用wx.ScrolledWindow类,它是一个带有滚动条的窗口。您需要将您的MyFrame类更改为wx.ScrolledWindow类,并在其中添加一个wx.BoxSizer来放置您的内容。以下是一个简单的示例代码:
```
import wx
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None, title="My App")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
class MyFrame(wx.ScrolledWindow):
def __init__(self, parent, title):
super().__init__(parent, -1)
self.SetScrollbars(1, 1, 600, 400)
sizer = wx.BoxSizer(wx.VERTICAL)
for i in range(100):
label = wx.StaticText(self, label=f"Label {i}")
sizer.Add(label, 0, wx.ALL, 5)
self.SetSizer(sizer)
if __name__ == '__main__':
app = MyApp()
app.MainLoop()
```
在这个示例中,我们创建了一个wx.ScrolledWindow类的实例,并使用SetScrollbars方法设置了滚动条。然后我们创建了一个wx.BoxSizer,并将其添加到ScrolledWindow中。最后,我们添加了一些wx.StaticText标签来填充窗口内容。
阅读全文