wxpython怎么分页_怎么给wxpython里的窗口添加滚动条

#-*- encoding:UTF-8 -*-

import wx

import wx.grid

class TestTable(wx.grid.PyGridTableBase):#定义网格表

def __init__(self):

wx.grid.PyGridTableBase.__init__(self)

self.data = { (1,1) : 'Here',

(2,2) : 'is',

(3,3) : 'some',

(4,4) : 'data',

}

self.odd=wx.grid.GridCellAttr()

self.odd.SetBackgroundColour('sky blue')

self.odd.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))

self.even=wx.grid.GridCellAttr()

self.even.SetBackgroundColour('sea green')

self.even.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))

# these five are the required methods

def GetNumberRows(self):

return 50

def GetNumberCols(self):

return 50

def IsEmptyCell(self, row, col):

return self.data.get((row, col)) is not None

def GetValue(self, row, col):#为网格提供数据

value = self.data.get((row, col))

if value is not None:

return value

else:

return ''

def SetValue(self, row, col, value):#给表赋值

self.data[(row,col)] = value

# # the table can also provide the attribute for each cell

def GetAttr(self, row, col, kind):

attr = [self.even, self.odd][row % 2]

attr.IncRef()

return attr

class TestFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, title='Grid Table',

size=(640,480))

grid = wx.grid.Grid(self)

#这里是一个grid表

table = TestTable()

grid.SetTable(table, True)

# 这里是第二个个grid表

le = TestTable()

grid.SetTable(le, True)

app = wx.PySimpleApp()

frame = TestFrame()

frame.Show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值