向pythoncard应用程序添加滚动条

2024-05-14 04:19:41 发布

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

pythoncard还不支持将滚动窗口作为应用程序的主框架。背景栏(如何添加到主框)?在


Tags: 框架应用程序背景pythoncard主框
1条回答
网友
1楼 · 发布于 2024-05-14 04:19:41

我从来没有用过pythoncard,但是在纯wxpython中,你可以把一个滚动窗口放在框架内,然后用一个sizer来控制滚动条(使sizer的内容不适合窗口)。这个短代码狙击手会给你一个带有垂直滚动条的窗口。在

class Scrolled(wx.ScrolledWindow):
    def __init__(self, parent):
        wx.ScrolledWindow.__init__(self, parent, size=(200,200))
        self.SetScrollRate(0, 10);
        sizerV = wx.BoxSizer(wx.VERTICAL)
        #create a bunch of stuff in the sizer which doesnt fit
        for i in range(0,50):
            text = "Line: " + str(i)
            sizerV.Add(wx.StaticText(self, label=text), 0)

        self.SetSizer(sizerV)

class Frame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, size=(200,200), Scrolled(self)
            title="Scroll Bars", style=wx.CAPTION)

相关问题 更多 >