【发布时间】:2015-12-03 16:42:11
【问题描述】:
我正在使用 wxPython 开发 GUI。我一直在分别创建和测试我的所有面板,它们似乎运行良好。为了测试它们,我只是在我的文件末尾扔了这样的东西
class TestFrame(wx.Frame):
"""Test frame"""
def __init__(self, parent):
super(TestFrame, self).__init__(parent, -1, "My Frame",
size=(-1,-1))
# Setup main sizer
self.mainSizer = wx.BoxSizer(wx.VERTICAL)
panel = SomethingCoolPanel(self)
self.mainSizer.Add(panel, 1, wx.EXPAND)
self.mainSizer.SetSizeHints(self)
self.Center()
class App(wx.App):
def OnInit(self):
self.frame = TestFrame(None)
self.frame.Show()
self.SetTopWindow(self.frame)
return True
if __name__ == '__main__':
app = App()
app.MainLoop()
这对我正在做的事情来说很好。我喜欢 self.mainSizer.SetSizeHints(self) 如何很好地设置窗口并设置合理的最小尺寸。
我可以在拆分窗口中设置类似的内容吗?现在我只是手动设置最小窗格大小和起始位置。它目前有效,但必须有更好的方法。此外,设置最小窗格大小适用于拆分器窗口的两侧。也许我希望左边的最小值比右边的小。
【问题讨论】:
标签: python user-interface wxpython wxwidgets