Foros del Web » Programando para Internet » Python »

Python con wxPython: problemas con Panel

Estas en el tema de Python con wxPython: problemas con Panel en el foro de Python en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original class panel_new_web ( wx. Panel ) :     def __init__ ( self ) :         ...
  #1 (permalink)  
Antiguo 21/08/2011, 05:52
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 5 meses
Puntos: 10
Python con wxPython: problemas con Panel

Código Python:
Ver original
  1. class panel_new_web(wx.Panel):
  2.     def __init__(self):
  3.         wx.Panel.__init__(self,-1,1)

En este fragmento de arriba de un programa que estoy creando, me aparece este error:

Código:
in __init__
    _windows_.Panel_swiginit(self,_windows_.new_Panel(*args, **kwargs))
TypeError: in method 'new_Panel', expected argument 1 of type 'wxWindow *'
El error está lo muestra exactamente en la última línea del fragmento de arriba.

En teoría, wx.Panel.__init__(self,-1,1) representa un panel con el padre -1 e id 1

A ver si me pueden ayudar!!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #2 (permalink)  
Antiguo 21/08/2011, 08:07
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 5 meses
Puntos: 10
Respuesta: Python con wxPython: problemas con Panel

Después de darle muchas vueltas, creo que he conseguido que funcione. Gracias igualmente!!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #3 (permalink)  
Antiguo 22/08/2011, 16:28
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años
Puntos: 1360
Respuesta: Python con wxPython: problemas con Panel

El padre no puede tener una id de -1 por que -1 esta reservado como una constante para especificar que el widget no tiene id y que sera generado al momento de ejecutarse.

Tu código te quedaría algo mas o menos así:
Código Python:
Ver original
  1. import wx
  2.  
  3. class frame_new_web(wx.Frame):
  4.     def __init__(self, *args, **kwargs):
  5.         wx.Frame.__init__(self, *args, **kwargs)
  6.         self.panel = panel_new_web(self)
  7.  
  8. class panel_new_web(wx.Panel):
  9.     def __init__(self, *args, **kwargs):
  10.         wx.Panel.__init__(self, *args, **kwargs)
  11.        
  12. app = wx.App(0)
  13. mFrame = frame_new_web(None, -1)
  14. mFrame.Show()
  15. app.MainLoop()
  #4 (permalink)  
Antiguo 23/08/2011, 01:49
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 5 meses
Puntos: 10
Respuesta: Python con wxPython: problemas con Panel

Si, eso vi, que el -1 no me proporcionaba nada, necesitaba más datos del padre. Ya está arreglado, gracias!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....

Etiquetas: panel, wxpython
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 01:16.