Scrollande i wxPython-applikation

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003

Scrollande i wxPython-applikation

God afton

Finns det någon person som kan berätta varför innehållet i detta fönster inte rör på sig när man scrollar?

import wx class TestFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1) self.Bind(wx.EVT_SIZE, self.OnSize) self.scrolling_window = wx.ScrolledWindow( self ) self.scrolling_window.SetScrollRate(1,1) self.scrolling_window.EnableScrolling(True,True) self.sizer = wx.BoxSizer( wx.VERTICAL ) self.child_windows = [] for i in range(0,50): panel = wx.Panel(self,-1) itemText = wx.StaticText(panel,-1, "test"+str(i)) self.sizer.Add(panel, 0, wx.CENTER|wx.ALL, 5) self.scrolling_window.SetSizer(self.sizer) self.scrolling_window.SetScrollRate(10, 10); def OnSize(self, event): self.scrolling_window.SetSize(self.GetClientSize()) if __name__=='__main__': app = wx.PySimpleApp() f = TestFrame() f.Show() app.MainLoop()

Ubuntu, Matlab och Latex, vad mer behövs?

Trädvy Permalänk
Medlem
Plats
Berget
Registrerad
Jun 2002

Fel 'parent'.

for i in range(0,50): panel = wx.Panel(self.scrolling_window,-1)

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003

Det löste sig men jag visste inte hur då jag testade att klistra in demokod tills det funkade. Men nu förstår jag, tack!

Ubuntu, Matlab och Latex, vad mer behövs?