首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python网格不显示,求

2012-05-10 
python网格不显示,求高手指点import wximport wx.gridclass mainframe(wx.Frame):def __init__(self,paren

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) 

热点排行