wxPython笔记:窗口添加滚动条


转载:https://www.cnblogs.com/evilloop/archive/2013/01/30/2883838.html

wxpython的默认窗体类wx.Frame并不带滚动条

如果需要滚动条,需要在初始化的时候进行设定

下边是一个示例:

#coding=utf8

import wx

class MsgWindow(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, pos=(640,0))
        
        #重要的就下边两句
        self.scroller = wx.ScrolledWindow(self, -1)
        self.scroller.SetScrollbars(1, 1, 1440, 900)

        self.pnl = pnl = wx.Panel(self.scroller)
        self.ms = ms = wx.BoxSizer(wx.VERTICAL)

        self.SetMinSize((300,640))
        self.pnl.SetSizer(self.ms)
        self.ms.Fit(self)

if __name__ == '__main__':
    app = wx.App(redirect=False)
    msg_win = MsgWindow(None, -1, u'消息')
    msg_win.Show(True)
    app.MainLoop()

第一句 self.scroller = wx.ScrolledWindow(self, -1)

  作用是创建一个滚动条对象,不用多解释

第二句 self.scroller.SetScrollbars(1, 1, 1440, 900)

  设定滚动条参数:

  第一个参数,是窗体底部水平方向的滚动条,1为有,0为无

  第二个参数,是窗体右侧竖直方向的滚动条,1为有,0为无

  第三个参数,是水平方向的滚动条触发条件,第一个参数为0时该参数失效,当窗体水平方向的实际尺寸小于该参数时,滚动条出现,反之不出现

  第四个参数,同第三个参数的效果,只是应用于竖直方向

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM