wxpython设置五个垂直排布的按钮
时间: 2024-05-05 22:15:11 浏览: 15
以下是一个简单的例子,演示如何使用wxPython设置五个垂直排布的按钮:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self, parent):
super().__init__(parent, title="垂直按钮布局")
# 创建垂直BoxSizer布局
vbox = wx.BoxSizer(wx.VERTICAL)
# 创建五个按钮
btn1 = wx.Button(self, label="按钮1")
btn2 = wx.Button(self, label="按钮2")
btn3 = wx.Button(self, label="按钮3")
btn4 = wx.Button(self, label="按钮4")
btn5 = wx.Button(self, label="按钮5")
# 将按钮添加到BoxSizer中
vbox.Add(btn1, 0, wx.ALL | wx.EXPAND, 5)
vbox.Add(btn2, 0, wx.ALL | wx.EXPAND, 5)
vbox.Add(btn3, 0, wx.ALL | wx.EXPAND, 5)
vbox.Add(btn4, 0, wx.ALL | wx.EXPAND, 5)
vbox.Add(btn5, 0, wx.ALL | wx.EXPAND, 5)
# 设置窗口的Sizer
self.SetSizer(vbox)
if __name__ == '__main__':
app = wx.App()
frame = MyFrame(None)
frame.Show()
app.MainLoop()
```
在这个例子中,我们创建了一个wx.BoxSizer布局,并将五个按钮添加到其中。每个按钮都使用相同的尺寸和间距,以垂直方向排列。最后,我们将BoxSizer设置为窗口的Sizer,以便将其应用于窗口的布局。