【发布时间】:2011-06-17 22:25:50
【问题描述】:
我第一次涉足 GUI 编程,我正在尝试掌握 wxPython。我正在尝试使用 wxGlade,但结果有点问题。
我正在使用 GridSizer 进行布局。
我计算出,每次您向 sizer 添加东西时,它都会被放入下一个单元格。这意味着如果你有一个空单元格,你需要用一些东西来填充它。我说的对吗?
这是我想要的布局(wxGlade 截图):
问题是,从中生成代码我得到了这个:
grid_sizer_1 = wx.GridSizer(3, 3, 0, 0)
grid_sizer_1.Add(self.button_last_page, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.button_up, 0, wx.ALIGN_BOTTOM|wx.ALIGN_CENTER_HORIZONTAL, 0)
grid_sizer_1.Add(self.button_next_page, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.button_left, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.button_select, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.button_right, 0, wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.button_down, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
似乎是因为“向下”按钮被放在第 7 个单元格而不是第 8 个单元格中。
处理这个问题的标准方法是什么?您会放入某种虚拟小部件来填充空单元格吗?如果是这样,哪个小部件?还是我使用了错误的sizer?
谢谢!
【问题讨论】:
标签: python user-interface layout wxpython wxglade