首页 > 编程语言 > 详细

wxPython笔记:窗口添加滚动条

时间:2020-01-26 16:26:17      阅读:148      评论:0      收藏:0      [点我收藏+]

转载: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时该参数失效,当窗体水平方向的实际尺寸小于该参数时,滚动条出现,反之不出现

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

 

wxPython笔记:窗口添加滚动条

原文:https://www.cnblogs.com/-wenli/p/12234321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!