Foros del Web » Programando para Internet » Python »

solidificar un panel

Estas en el tema de solidificar un panel en el foro de Python en Foros del Web. holA tengo un problema con el panel en este script y necesito de su ayuda lo que pasa esque no se queda en el frame ...
  #1 (permalink)  
Antiguo 30/10/2008, 14:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 499
Antigüedad: 15 años, 11 meses
Puntos: 1
solidificar un panel

holA tengo un problema con el panel en este script y necesito de su ayuda lo que pasa esque no se queda en el frame y el MIDIChildFrame se lo come y ya no aparece lo que quiero es que no se desaparesca

he aqui el code:
Código python:
Ver original
  1. import wx
  2. import wx.stc
  3. import os
  4.  
  5. class ControlPanel(wx.Panel):
  6.     BMP_SIZE = 10
  7.     BMP_BORDER = 3
  8.     NUM_COLS = 4
  9.     SPACING = 4
  10.     maxThickness = 16
  11.     def __init__(self, parent, ID):
  12.         wx.Panel.__init__(self, parent, ID, style=wx.EXPAND)
  13.  
  14. class MDIFrame(wx.MDIParentFrame):
  15.     def __init__(self, parent, id, title):
  16.         wx.MDIParentFrame.__init__(self, parent, id, title, size=(600,400))
  17.  
  18.         menubar = wx.MenuBar()
  19.         menu = wx.Menu()
  20.         menu.Append(5000, "&Nueva Ventan\tCtrl+N", 'Nueva ventana')
  21.         menu.AppendSeparator()
  22.         menu.Append(100, "&Abrir\tCtrl+A", 'Abrir archivo')
  23.         menu.Append(150, "&Guardar\tCtrl+G", 'Guardar archivo ')
  24.         menu.AppendSeparator()
  25.         menu.Append(5001, '&Salir\tCtrl+S', 'Salir del programa')
  26.         edit = wx.Menu()
  27.         edit.Append(205, "&Deshacer\tCtrl+Z", 'Deshacer hecho')
  28.         edit.AppendSeparator()
  29.         edit.Append(210, "C&ortar\tCtrl+X", 'Cortar seleccionado')
  30.         edit.Append(220, "&Copiar\tCtrl+C", 'Copiar Todo')
  31.         edit.Append(230, "&Pegar\tCtrl+V", 'Pegar ultimo seleccionado')
  32.         help = wx.Menu()
  33.         help.Append(235, "&Ayuda\tCtrl+A", 'Funcion del programa')
  34.         menubar.Append(menu, "&Archivo")
  35.         menubar.Append(edit, '&Editar')
  36.         menubar.Append(help, 'A&yuda')
  37.         self.SetMenuBar(menubar)
  38.         self.createPanel()
  39.         self.CreateToolBar()
  40.        
  41.         self.Bind(wx.EVT_MENU, self.OnNewWindow, id=5000)
  42.         self.Bind(wx.EVT_MENU, self.OnOpenFile, id=100)
  43.         self.Bind(wx.EVT_MENU, self.OnSaveFile, id=150)
  44.         self.Bind(wx.EVT_MENU, self.OnExit, id=5001)
  45.  
  46.         self.dirname = ''
  47.         self.CreateStatusBar()
  48.         self.Show(True)
  49.  
  50.     def createPanel(self):
  51.         controlPanel = ControlPanel(self, -1)
  52.         box = wx.BoxSizer(wx.HORIZONTAL)
  53.         box.Add(controlPanel, 0, wx.EXPAND)
  54.         self.SetSizer(box)
  55.  
  56.     def OnOpenFile(self,e):
  57.         dlg = wx.FileDialog(self, "Choose a file", self.dirname, "", "*.*", wx.OPEN)
  58.         if dlg.ShowModal() == wx.ID_OK:
  59.             self.filename=dlg.GetFilename()
  60.             self.dirname=dlg.GetDirectory()
  61.  
  62.            
  63.             filehandle=open(os.path.join(self.dirname, self.filename),'r')
  64.             self.MDIChildFrame.SetValue(filehandle.read())
  65.             filehandle.close()
  66.  
  67.            
  68.             self.SetTitle("Editing ... "+self.filename)
  69.            
  70.         dlg.Destroy()
  71.  
  72.     def OnSaveFile(self,e):
  73.        
  74.         dlg = wx.FileDialog(self, "Choose a file", self.dirname, "", "*.*", \
  75.                 wx.SAVE | wx.OVERWRITE_PROMPT)
  76.         if dlg.ShowModal() == wx.ID_OK:
  77.             itcontains = self.OneNewWindow.GetValue()
  78.  
  79.             self.filename=dlg.GetFilename()
  80.             self.dirname=dlg.GetDirectory()
  81.             filehandle=open(os.path.join(self.dirname, self.filename),'w')
  82.             filehandle.write(itcontains)
  83.             filehandle.close()
  84.         dlg.Destroy()
  85.  
  86.     def OnExit(self, evt):
  87.         self.Close(True)
  88.  
  89.     def OnNewWindow(self, evt):
  90.         win = wx.MDIChildFrame(self, -1, "Nuevo archivo")
  91.         wx.stc.StyledTextCtrl(win)
  92.         win.Show(True)
  93.  
  94.  
  95.  
  96. app = wx.PySimpleApp()
  97. MDIFrame(None, -1, 'iozk')
  98. app.MainLoop()
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.