我有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。 –