在wxPython中,StaticBoxSizer用于在静态框中组织其他控件。以下是关于StaticBoxSizer的相关信息:
以下是一个使用StaticBoxSizer的简单示例代码:
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super().__init__(parent, title=title, size=(300, 200))
panel = wx.Panel(self)
# 创建StaticBoxSizer
box = wx.StaticBox(panel, label="Personal Information")
box_sizer = wx.StaticBoxSizer(box, wx.VERTICAL)
# 添加控件到StaticBoxSizer中
name_label = wx.StaticText(panel, label="Name:")
box_sizer.Add(name_label, flag=wx.LEFT|wx.TOP, border=5)
self.name_text = wx.TextCtrl(panel)
box_sizer.Add(self.name_text, flag=wx.LEFT|wx.TOP|wx.BOTTOM, border=5)
age_label = wx.StaticText(panel, label="Age:")
box_sizer.Add(age_label, flag=wx.LEFT|wx.TOP, border=5)
self.age_text = wx.TextCtrl(panel)
box_sizer.Add(self.age_text, flag=wx.LEFT|wx.TOP|wx.BOTTOM, border=5)
# 将StaticBoxSizer添加到panel
panel.SetSizer(box_sizer)
self.Show()
if __name__ == "__main__":
app = wx.App()
MyFrame(None, "StaticBoxSizer Example")
app.MainLoop()
在这个示例中,我们创建了一个包含StaticBoxSizer的窗口,并将其添加到了panel中。在StaticBoxSizer中,我们添加了两个文本框和两个标签,并将它们按照垂直方向排列。最后,我们将StaticBoxSizer添加到panel中,并显示窗口。
领取专属 10元无门槛券
手把手带您无忧上云