wxPython ScrolledWindow在面板中使用时不工作
在wx.Panel中嵌套滚动窗口时遇到问题。 如果我自己创建一个滚动窗口,它似乎可以工作,但是当我在wx.Panel中创建它并将wx.Panel添加到frames sizer中时,它就不能工作了。有什么我遗漏的吗 注:wxPython ScrolledWindow在面板中使用时不工作,python,python-2.7,wxpython,wxwidgets,Python,Python 2.7,Wxpython,Wxwidgets,在wx.Panel中嵌套滚动窗口时遇到问题。 如果我自己创建一个滚动窗口,它似乎可以工作,但是当我在wx.Panel中创建它并将wx.Panel添加到frames sizer中时,它就不能工作了。有什么我遗漏的吗 注: 不确定原因,但问题似乎在于您在Scrolled WindowHolder中使用的GridBagSizer带有一个小部件,该小部件本身包含一个GridBagSizer 如果您将Scrolled WindowHolder更改为使用BoxSizer它会正常工作 class Scroll
不确定原因,但问题似乎在于您在
Scrolled WindowHolder
中使用的GridBagSizer
带有一个小部件,该小部件本身包含一个GridBagSizer
如果您将
Scrolled WindowHolder
更改为使用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)
另外,将范围(1,60)内y的
y
值更改为:
将更有效地演示滚动窗口。不确定原因,但问题似乎在于您在滚动窗口保持器中使用的GridBagSizer
带有单个小部件,它本身包含一个GridBagSizer
如果您将Scrolled WindowHolder
更改为使用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)
另外,将范围(1,60)中y的y
值更改为:
将更有效地演示滚动窗口
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)