2024-09-29 19:36:33 发布
网友
我无法将滚动窗口嵌套到wx.面板. 如果我自己创建一个滚动窗口,它似乎可以工作,但是当我在wx.面板再加上wx.面板对于frames sizer,它没有。我有什么遗漏吗?在
注:
#pa = AScrolledWindow(self) <-- if uncommented this works pa = ScrolledWindowHolder(self) # However this does not!
不确定原因,但问题似乎是因为您在ScrolledWindowHolder中使用了一个GridBagSizer,其中一个小部件本身就包含一个GridBagSizer。 如果您将ScrolledWindowHolder更改为使用BoxSizer,那么它可以正常工作。在
ScrolledWindowHolder
GridBagSizer
BoxSizer
class ScrolledWindowHolder(wx.Panel): def __init__(self, parent): super(ScrolledWindowHolder, self).__init__(parent=parent) mysizer = wx.BoxSizer(wx.HORIZONTAL) self.myscrolledWindow = AScrolledWindow(self) mysizer.Add(self.myscrolledWindow, 1, wx.EXPAND,0) self.SetSizerAndFit(mysizer)
另外,将y的值改为for y in range(1, 60):将更有效地演示滚动窗口。在
y
for y in range(1, 60):
不确定原因,但问题似乎是因为您在
ScrolledWindowHolder
中使用了一个GridBagSizer
,其中一个小部件本身就包含一个GridBagSizer
。如果您将
ScrolledWindowHolder
更改为使用BoxSizer
,那么它可以正常工作。在另外,将
y
的值改为for y in range(1, 60):
将更有效地演示滚动窗口。在相关问题 更多 >
编程相关推荐