怎么给wxpython里的窗口添加滚动条
我的程序里面有设置了两个一样的grid表,但是没有滚动条只能看到一个,我在网上看到用Boxsizer来设置的,但是试了之后却让gird的窗口变得特别小,一个表都看不清了。下面是代码
#-*- 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()
app.MainLoop()
...全文
相关推荐
滚动条数值显示在文本框中.zip_GUI
滚动条数值显示在文本框中,GUI界面设计教程,适用于初学者
wxPython多个窗口的基本结构
主要为大家详细介绍了wxPython多个窗口的基本结构,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
wxPython窗口布局技术大全
wxPython窗口布局技术大全。。。 提供10种布局技巧!!
wxPython实现窗口用图片做背景
主要为大家详细介绍了wxPython实现窗口用图片做背景,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
wxpython中文教程wxpython中文教程
wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程wxpython中文教程


