Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython ScrolledWindow在面板中使用时不工作_Python_Python 2.7_Wxpython_Wxwidgets - Fatal编程技术网

wxPython ScrolledWindow在面板中使用时不工作

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

在wx.Panel中嵌套滚动窗口时遇到问题。 如果我自己创建一个滚动窗口,它似乎可以工作,但是当我在wx.Panel中创建它并将wx.Panel添加到frames sizer中时,它就不能工作了。有什么我遗漏的吗

注:


不确定原因,但问题似乎在于您在
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)