【问题标题】:adding scrollbars to pythoncard application将滚动条添加到 pythoncard 应用程序
【发布时间】:2009-01-22 14:02:18
【问题描述】:

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

【问题讨论】:

    标签: python wxpython scroll pythoncard


    【解决方案1】:

    我从未使用过pythoncard,但在纯wxpython中,您可以在框架内放置一个ScrolledWindow,然后使用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)
    

    【讨论】:

    • 事实上,维护者提到的 PythonCard 中不支持滚动。这使我使用滚动面板将代码从 pythoncard 转换为纯 wx。谢谢回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多