读书人

python网格不显示求

发布时间: 2012-05-10 16:02:39 作者: rapoo

python网格不显示,求高手指点
import wx
import wx.grid

class mainframe(wx.Frame):
def __init__(self,parent=None,id=-1):
wx.Frame.__init__(self, parent,id,"主界面",size=(800,730),
style=wx.MINIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)
panel=wx.Panel(self)
self.tb=TestTB(panel,id)
self.tb.Bind(wx.EVT_TOOLBOOK_PAGE_CHANGED, self.OnPageChanged)
menuBar=wx.MenuBar()
self.file=wx.Menu()
add=self.file.Append(-1,'添加用户')
chpwd=self.file.Append(-1,'修改密码')
inf=self.file.Append(-1,'个人信息')
self.file.AppendSeparator()
close=self.file.Append(-1,'退出')
menuBar.Append(self.file,'文件(&F)')
self.edit=wx.Menu()
undo=self.edit.Append(-1,'撤销')
redo=self.edit.Append(-1,'重做')
self.edit.AppendSeparator()
cut=self.edit.Append(-1,'剪切')
copy=self.edit.Append(-1,'复制')
paste=self.edit.Append(-1,'粘贴')
menuBar.Append(self.edit,'编辑(&E)')
self.view=wx.Menu()
people=self.view.Append(-1,'个人查看')
day=self.view.Append(-1,'按天查看')
month=self.view.Append(-1,'按月查看')
menuBar.Append(self.view,'查看(&V)')
self.help=wx.Menu()
about=self.help.Append(-1,'关于')
menuBar.Append(self.help,'帮助(&H)')
self.SetMenuBar(menuBar)
self.Bind(wx.EVT_MENU,self.OnAdd,add)
self.Bind(wx.EVT_MENU,self.OnChpwd,chpwd)
self.Bind(wx.EVT_MENU,self.OnInf,inf)
self.Bind(wx.EVT_MENU,self.OnClose,close)
self.Bind(wx.EVT_MENU,self.OnUndo,undo)
self.Bind(wx.EVT_MENU,self.OnRedo,redo)
self.Bind(wx.EVT_MENU,self.OnCut,cut)
self.Bind(wx.EVT_MENU,self.OnCopy,copy)
self.Bind(wx.EVT_MENU,self.OnPaste,paste)
self.Bind(wx.EVT_MENU,self.OnAbout,about)
self.Bind(wx.EVT_RIGHT_DOWN,self.OnRClick)
def OnAdd(self,event):
frame=adddialog(self)
frame.Show()
def OnChpwd(self,event):
frame=changedialog(self)
frame.Show()
def OnInf(self,event):
frame=infdialog(self)
frame.Show()
def OnClose(self,event):
self.frame.Destroy()
def OnAbout(self,event):
wx.MessageBox('A simple editor!','wxPython Notebook',wx.OK)
def OnRClick(self,event):
pos=(event.GetX(),event.GetY())
self.panel.PopupMenu(self.edit,pos)
def OnUndo(self,event):
self.text.Undo()
def OnRedo(self,event):
self.text.Redo()
def OnCut(self,event):
self.text.Cut()
def OnCopy(self,event):
self.text.Copy()
def OnPaste(self,event):
self.text.Paste()
def Resize(self,event):
newsize=self.frame.GetSize()
width=newsize.GetWidth()-10
height=newsize.GetHeight()-50
self.text.SetSize((width.height))
self.text.Refresh()
def OnPageChanged(self, event):
old = event.GetOldSelection()
new = event.GetSelection()
sel = self.tb.GetSelection()
event.Skip()

#创建Toolbook类
class TestTB(wx.Toolbook):
def __init__(self,parent,id):
wx.Toolbook.__init__(self, parent, id, size = (800,700),pos=(0,2),


style=wx.BK_DEFAULT)
panel = wx.Panel(self)

img1 = wx.Image('1.png',wx.BITMAP_TYPE_ANY).Scale(50,50)
img2 = wx.Image('2.png',wx.BITMAP_TYPE_ANY).Scale(50,50)
img3 = wx.Image('3.png',wx.BITMAP_TYPE_ANY).Scale(50,50)

il = wx.ImageList(50,50)
bmp1 =img1.ConvertToBitmap()
bmp2 =img2.ConvertToBitmap()
bmp3 =img3.ConvertToBitmap()
index1 = il.Add(bmp1)
index2 = il.Add(bmp2)
index3 = il.Add(bmp3)
self.AssignImageList(il)

page1 = Pageone(self)
self.AddPage(page1, " 个人查看 ", imageId = index1)
page2 = Pagetwo(self)
self.AddPage(page2, " 按天查看 ", imageId = index2)
page3 = Pagethree(self)
self.AddPage(page3, " 按月查看 ", imageId = index3)

page1.SetFocus()

#page1

class Pageone(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self,parent)
panel = wx.Panel(self)
grid=SimpleGrid(panel)

#page2

class Pagetwo(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self,parent)
panel = wx.Panel(self)
colour = [(255,255,255),(153,204,255),(151,253,225),]
self.SetBackgroundColour(colour[1])

#page3

class Pagethree(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self,parent)
panel = wx.Panel(self)
colour = [(255,255,255),(153,204,255),(151,253,225),]
self.SetBackgroundColour(colour[2])

class SimpleGrid(wx.grid.Grid):
def __init__(self, parent):
wx.grid.Grid.__init__(self, parent, -1,pos=wx.DefaultPosition,
size=wx.DefaultSize,style=wx.WANTS_CHARS)
self.CreateGrid(30, 30)
self.SetColLabelValue(0, "were")
self.SetColLabelValue(1, "erew")
self.SetColLabelValue(2, "errerw")
self.SetRowLabelValue(0, "erwew")
self.SetCellValue(0, 0, 'Bob')
self.SetCellValue(0, 1, "Dernier")
self.SetRowLabelValue(1, "reww")
self.SetCellValue(1, 0, "Ryne")
self.SetCellValue(1, 1, "Sandberg")
self.SetRowLabelValue(2, "erwerw")
self.SetCellValue(2, 0, "Gary")
self.SetCellValue(2, 1, "Matthews")
self.SetRowLabelValue(3, "werwe")
self.SetCellValue(3, 0, "Leon")
self.SetCellValue(3, 1, "Durham")
self.SetRowLabelValue(4, "RF")
self.SetCellValue(4, 0, "Keith")
self.SetCellValue(4, 1, "Moreland")
self.SetRowLabelValue(5, "3B")
self.SetCellValue(5, 0, "Ron")
self.SetCellValue(5, 1, "Cey")
self.SetRowLabelValue(6, "C")
self.SetCellValue(6, 0, "Jody")
self.SetCellValue(6, 1, "Davis")
self.SetRowLabelValue(7, "SS")
self.SetCellValue(7, 0, "Larry")
self.SetCellValue(7, 1, "Bowa")
self.SetRowLabelValue(8, "P")


self.SetCellValue(8, 1, "Sutcliffe")
self.SetColSize(0, 180)

if __name__ == '__main__':
app = wx.PySimpleApp()
frame=mainframe()
frame.Show()
app.MainLoop()




[解决办法]

Python code
class Pageone(wx.Panel):  def __init__(self, parent):      wx.Panel.__init__(self,parent)         grid=SimpleGrid(self) 

读书人网 >perl python

热点推荐