2

アプリケーションのメイン フレームとしての scrollingwindow は、pythoncard ではまだサポートされていません。メイン フレーム (背景) にスクロール バーを追加するにはどうすればよいですか?

4

1 に答える 1

2

pythoncardを使用したことはありませんが、純粋なwxpythonでは、ScrolledWindowをフレーム内に配置し、サイザーを使用してスクロールバーを制御できます(サイザーの内容がウィンドウに収まらないと推測されます)。たとえば、この短いコードsnipitは、垂直スクロールバーのあるウィンドウを提供します。

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)
于 2009-02-12T07:43:20.037 に答える