小编Isa*_*aac的帖子

wxpython滚动面板不更新滚动条

我正在使用winxp和wxpython(wxpython 3.1,python 2.6)来创建一个GUI程序,它将文本从TextCtrl复制到包含StaticText的ScrollablePanel.这一切都很好,但是,滚动部分不能正常工作.它似乎不会实时更新.当我最大化窗口并再次最大化时,滚动条会更新.但是,如果我再次开始键入TextCtrl(从而使用事件将文本添加到ScrollablePanel内的StaticText),面板上的滚动条不会更新,除非我再次最小化,依此类推.

所以问题是,如何实时更新ScrolledPanel?我有一个事件设置等待文本在TextCtrl中更改,这是我认为更新需要去的地方.我已经尝试过更新,刷新和布局,但它们似乎没有做太多.更大的问题是,最小化窗口并使其再次最大化,更新,刷新和布局不会这样做?谢谢你的帮助.对不起,我无法发布代码,保密.我很感激你能给我的任何帮助.我通常可以通过搜索自己发现问题,但我还没有找到任何关于此类事情的文档.这是我的第一次,但我从你的答案中得到了很多帮助.再次感谢!:)

添加:

import wx
import wx.lib.inspection
from wx.lib.scrolledpanel import ScrolledPanel

class MyFrame( wx.Frame ):

    # TODO: add all class variables here for convention
    tin         = None

    hsizer      = None

    def __init__( self, parent, ID, title ):
        wx.Frame.__init__( self, parent, ID, title,
                     wx.DefaultPosition, wx.Size( 200, 150 ) )

        self.InitWidgets()
        self.InitBindings()
        self.InitFinish()


    def InitWidgets( self ):
        self.hsizer = wx.BoxSizer( wx.HORIZONTAL )

        # Add the TextCtrl
        vsizer = wx.BoxSizer( wx.VERTICAL )
        self.tin = wx.TextCtrl( self, style=wx.TE_MULTILINE )
        vsizer.Add( self.tin, 1, …
Run Code Online (Sandbox Code Playgroud)

python wxpython scrolledwindow

4
推荐指数
1
解决办法
4924
查看次数

标签 统计

python ×1

scrolledwindow ×1

wxpython ×1