我有5个小部件需要在面板上布局。要使用哪个sizer以及如何实现? (wxPython Phoenix)
我所需的布局是这样的:
StaticText: TextCtrl
StaticText: TextCtrl
Button
我需要整个执行。你会得到我最喜欢的解决方案。
但是,我的尝试是有点hacky。
sizer1 = wx.BoxSizer(orient=wx.HORIZONTAL)
sizer2 = wx.BoxSizer(orient=wx.HORIZONTAL)
sizer3 = wx.BoxSizer(orient=wx.VERTICAL)
sizer1.Add(window=labelOfTextFieldForURL,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer1.Add(window=self.textFieldForURL,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer2.Add(window=labelOfTextFieldForSearchTerm,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer2.Add(window=self.textFieldForSearchTerm,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer3.AddStretchSpacer()
sizer3.Add(sizer=sizer1,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer3.Add(sizer=sizer2,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer3.Add(window=buttonCount,
border=5,
flag=wx.ALL | wx.ALIGN_CENTER)
sizer3.AddStretchSpacer()
panel.SetSizer(sizer3)
panel.Layout()
你有什么试过......? – user2682863
你遇到什么问题或错误? – user2682863
无,我只是想要一个更清洁的解决方案,可能通过使用FlexGridSizer。 –