wxPython滚动窗口在平底锅中使用时不工作

2024-09-29 19:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将滚动窗口嵌套到wx.面板. 如果我自己创建一个滚动窗口,它似乎可以工作,但是当我在wx.面板再加上wx.面板对于frames sizer,它没有。我有什么遗漏吗?在

注:

        #pa = AScrolledWindow(self) <-- if uncommented this works
        pa = ScrolledWindowHolder(self) # However this does not!

^{pr2}$

Tags: self面板framesifthiswxworkspa
1条回答
网友
1楼 · 发布于 2024-09-29 19:36:33

不确定原因,但问题似乎是因为您在ScrolledWindowHolder中使用了一个GridBagSizer,其中一个小部件本身就包含一个GridBagSizer
如果您将ScrolledWindowHolder更改为使用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):将更有效地演示滚动窗口。在

相关问题 更多 >

    热门问题