Re: [Python-es] Manejo de eventos en wxPython

2010-04-27 Por tema Narcis Garcia - GiLUG

He probado así:
NuevoControl.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion)

Pero me devuelve:
AttributeError: 'NoneType' object has no attribute 'Bind'


En/na rafaelcan...@hotmail.com ha escrit:

Buenas.

yo estoy empezando ahora con wxpython, pero veo algo mal, o eso entiendo:

NuevoControl = self.LosControles.append(wx.RadioBox(self, -1, 
AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))

self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)

Por lo que yo veo ahí, estás conectando el evento  a la ventana y no al 
control. self contiene la ventana, no el control. Lo que me despista ahí 
es el tercer parámetro que pasas, la verdad.

La forma que yo conozco (desconozco si hay otra) es con esta forma:

self.miControl.bind(ex.evento, self.miFuncion)

Intenta transformarlo en esta forma, a ver si te funciona.

saludos

Rafa



--
From: Narcis Garcia - GiLUG informat...@actiu.net
Sent: Monday, April 26, 2010 9:44 PM
To: python-es@python.org
Subject: [Python-es] Manejo de eventos en wxPython


Hola, soy nuevo en la lista y ante todo quiero agradecer a quienes la
mantienen en funcionamiento y a quienes tienen la paciencia de ayudar a
los demás.

Estoy empezando en Python desarrollando una pequeña aplicación con
interfaz gráfica (sin asistentes/IDE/RAD), y estoy intentando manejar
eventos para los controles en una ventana, pero la pequeña muestra que
adjunto no reacciona a nada.

¿Puede alguien explicar qué es lo que estoy haciendo mal?
Quiero lanzar un cuadro de diálogo con el título Funciona cuando el
usuario cambia un valor, pero sólo el formulario es mostrado sin ninguna
reacción ni error.

Gracias.






#!/usr/bin/python
import wx
AnimalesDisponibles = [gato, perro, pajaro]

class InterfazPrincipal(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title)
OpcionesPosibles = [Sentar, Caminar, Correr]
self.sizer2 = wx.BoxSizer(wx.HORIZONTAL)
self.LosControles = []
NrControlActual = 0
for AnimalActual in AnimalesDisponibles:
PosX = 10+90*NrControlActual
PosY = 10
NuevoControl = self.LosControles.append(wx.RadioBox(self, -1, 
AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))

self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)
NrControlActual = NrControlActual + 1
self.Show(True)
def UnaReaccion(self, event):
wx.MessageBox(event, Funciona)
event.Skip()

Aplicacion = wx.App(False)
MiVentana = InterfazPrincipal(None, Una prueba de eventos)
Aplicacion.MainLoop()







___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Manejo de eventos en wxPython

2010-04-27 Por tema Jose Antonio Jiménez
El 27 de abril de 2010 00:08, rafaelcan...@hotmail.com escribió:

 Buenas.

 yo estoy empezando ahora con wxpython, pero veo algo mal, o eso entiendo:

 NuevoControl = self.LosControles.append(wx.RadioBox(self, -1, AnimalActual,
 (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))
 self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)

 Por lo que yo veo ahí, estás conectando el evento  a la ventana y no al
 control. self contiene la ventana, no el control. Lo que me despista ahí es
 el tercer parámetro que pasas, la verdad.
 La forma que yo conozco (desconozco si hay otra) es con esta forma:

 self.miControl.bind(ex.evento, self.miFuncion)

 Intenta transformarlo en esta forma, a ver si te funciona.

 saludos

 Rafa



 --
 From: Narcis Garcia - GiLUG informat...@actiu.net
 Sent: Monday, April 26, 2010 9:44 PM
 To: python-es@python.org
 Subject: [Python-es] Manejo de eventos en wxPython


 Hola, soy nuevo en la lista y ante todo quiero agradecer a quienes la
 mantienen en funcionamiento y a quienes tienen la paciencia de ayudar a
 los demás.

 Estoy empezando en Python desarrollando una pequeña aplicación con
 interfaz gráfica (sin asistentes/IDE/RAD), y estoy intentando manejar
 eventos para los controles en una ventana, pero la pequeña muestra que
 adjunto no reacciona a nada.

 ¿Puede alguien explicar qué es lo que estoy haciendo mal?
 Quiero lanzar un cuadro de diálogo con el título Funciona cuando el
 usuario cambia un valor, pero sólo el formulario es mostrado sin ninguna
 reacción ni error.

 Gracias.




 #!/usr/bin/python
 import wx
 AnimalesDisponibles = [gato, perro, pajaro]

 class InterfazPrincipal(wx.Frame):
 def __init__(self, parent, title):
 wx.Frame.__init__(self, parent, title=title)
 OpcionesPosibles = [Sentar, Caminar, Correr]
 self.sizer2 = wx.BoxSizer(wx.HORIZONTAL)
 self.LosControles = []
 NrControlActual = 0
 for AnimalActual in AnimalesDisponibles:
 PosX = 10+90*NrControlActual
 PosY = 10
 NuevoControl = self.LosControles.append(wx.RadioBox(self, -1,
 AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))
 self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)
 NrControlActual = NrControlActual + 1
 self.Show(True)
 def UnaReaccion(self, event):
 wx.MessageBox(event, Funciona)
 event.Skip()

 Aplicacion = wx.App(False)
 MiVentana = InterfazPrincipal(None, Una prueba de eventos)
 Aplicacion.MainLoop()





 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/



NuevoControl = self.LosControles.append(wx.RadioBox( ...

NuevoControl tiene el resultado de la función append, que es None, por eso
te da ese mensaje de error.

Prueba a:
NuevoControl = wx.RadioBox(...
self.LosControloes.append(NuevoControl)

Y luego, para el evento, la forma en que lo haces está bien. También es
correcta la forma que te dice Narcis (NuevoControl.Bind(...) )

-- 
Un saludo. Jose
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Manejo de eventos en wxPython

2010-04-27 Por tema Narcis Garcia - GiLUG

Ahora lo he puesto así:
NuevoControl = wx.RadioBox(self, -1, AnimalActual, ...)
self.LosControles.append(NuevoControl)
NuevoControl.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion)

No me da ningun error, pero tampoco reacciona.
Lo que espero es que al pulsar y/o cambiar valores de las casillas me 
ejecute la función UnaReaccion.



En/na Jose Antonio Jiménez ha escrit:



El 27 de abril de 2010 00:08, rafaelcan...@hotmail.com 
mailto:rafaelcan...@hotmail.com escribió:


Buenas.

yo estoy empezando ahora con wxpython, pero veo algo mal, o eso
entiendo:

NuevoControl = self.LosControles.append(wx.RadioBox(self, -1,
AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))
self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)

Por lo que yo veo ahí, estás conectando el evento  a la ventana y no
al control. self contiene la ventana, no el control. Lo que me
despista ahí es el tercer parámetro que pasas, la verdad.
La forma que yo conozco (desconozco si hay otra) es con esta forma:

self.miControl.bind(ex.evento, self.miFuncion)

Intenta transformarlo en esta forma, a ver si te funciona.

saludos

Rafa



--
From: Narcis Garcia - GiLUG informat...@actiu.net
mailto:informat...@actiu.net
Sent: Monday, April 26, 2010 9:44 PM
To: python-es@python.org mailto:python-es@python.org
Subject: [Python-es] Manejo de eventos en wxPython


Hola, soy nuevo en la lista y ante todo quiero agradecer a
quienes la
mantienen en funcionamiento y a quienes tienen la paciencia de
ayudar a
los demás.

Estoy empezando en Python desarrollando una pequeña aplicación con
interfaz gráfica (sin asistentes/IDE/RAD), y estoy intentando
manejar
eventos para los controles en una ventana, pero la pequeña
muestra que
adjunto no reacciona a nada.

¿Puede alguien explicar qué es lo que estoy haciendo mal?
Quiero lanzar un cuadro de diálogo con el título Funciona
cuando el
usuario cambia un valor, pero sólo el formulario es mostrado sin
ninguna
reacción ni error.

Gracias.




#!/usr/bin/python
import wx
AnimalesDisponibles = [gato, perro, pajaro]

class InterfazPrincipal(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title)
OpcionesPosibles = [Sentar, Caminar, Correr]
self.sizer2 = wx.BoxSizer(wx.HORIZONTAL)
self.LosControles = []
NrControlActual = 0
for AnimalActual in AnimalesDisponibles:
PosX = 10+90*NrControlActual
PosY = 10
NuevoControl = self.LosControles.append(wx.RadioBox(self, -1,
AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))
self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)
NrControlActual = NrControlActual + 1
self.Show(True)
def UnaReaccion(self, event):
wx.MessageBox(event, Funciona)
event.Skip()

Aplicacion = wx.App(False)
MiVentana = InterfazPrincipal(None, Una prueba de eventos)
Aplicacion.MainLoop()





___
Python-es mailing list
Python-es@python.org mailto:Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org mailto:Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


 
NuevoControl = self.LosControles.append(wx.RadioBox( ...
 
NuevoControl tiene el resultado de la función append, que es None, por 
eso te da ese mensaje de error.
 
Prueba a:

NuevoControl = wx.RadioBox(...
self.LosControloes.append(NuevoControl)
 
Y luego, para el evento, la forma en que lo haces está bien. También es 
correcta la forma que te dice Narcis (NuevoControl.Bind(...) )


--
Un saludo. Jose




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Manejo de eventos en wxPython

2010-04-27 Por tema Jose Antonio Jiménez
El 27 de abril de 2010 09:31, Narcis Garcia - GiLUG
informat...@actiu.netescribió:

 Ahora lo he puesto así:
 NuevoControl = wx.RadioBox(self, -1, AnimalActual, ...)
 self.LosControles.append(NuevoControl)
 NuevoControl.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion)

 No me da ningun error, pero tampoco reacciona.
 Lo que espero es que al pulsar y/o cambiar valores de las casillas me
 ejecute la función UnaReaccion.


 En/na Jose Antonio Jiménez ha escrit:



 El 27 de abril de 2010 00:08, rafaelcan...@hotmail.com mailto:
 rafaelcan...@hotmail.com escribió:


Buenas.

yo estoy empezando ahora con wxpython, pero veo algo mal, o eso
entiendo:

NuevoControl = self.LosControles.append(wx.RadioBox(self, -1,
AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))
self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)

Por lo que yo veo ahí, estás conectando el evento  a la ventana y no
al control. self contiene la ventana, no el control. Lo que me
despista ahí es el tercer parámetro que pasas, la verdad.
La forma que yo conozco (desconozco si hay otra) es con esta forma:

self.miControl.bind(ex.evento, self.miFuncion)

Intenta transformarlo en esta forma, a ver si te funciona.

saludos

Rafa



--
From: Narcis Garcia - GiLUG informat...@actiu.net
mailto:informat...@actiu.net

Sent: Monday, April 26, 2010 9:44 PM
To: python-es@python.org mailto:python-es@python.org

Subject: [Python-es] Manejo de eventos en wxPython


Hola, soy nuevo en la lista y ante todo quiero agradecer a
quienes la
mantienen en funcionamiento y a quienes tienen la paciencia de
ayudar a
los demás.

Estoy empezando en Python desarrollando una pequeña aplicación con
interfaz gráfica (sin asistentes/IDE/RAD), y estoy intentando
manejar
eventos para los controles en una ventana, pero la pequeña
muestra que
adjunto no reacciona a nada.

¿Puede alguien explicar qué es lo que estoy haciendo mal?
Quiero lanzar un cuadro de diálogo con el título Funciona
cuando el
usuario cambia un valor, pero sólo el formulario es mostrado sin
ninguna
reacción ni error.

Gracias.




#!/usr/bin/python
import wx
AnimalesDisponibles = [gato, perro, pajaro]

class InterfazPrincipal(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title)
OpcionesPosibles = [Sentar, Caminar, Correr]
self.sizer2 = wx.BoxSizer(wx.HORIZONTAL)
self.LosControles = []
NrControlActual = 0
for AnimalActual in AnimalesDisponibles:
PosX = 10+90*NrControlActual
PosY = 10
NuevoControl = self.LosControles.append(wx.RadioBox(self, -1,
AnimalActual, (PosX, PosY), wx.DefaultSize, OpcionesPosibles, 1))
self.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion, NuevoControl)
NrControlActual = NrControlActual + 1
self.Show(True)
def UnaReaccion(self, event):
wx.MessageBox(event, Funciona)
event.Skip()

Aplicacion = wx.App(False)
MiVentana = InterfazPrincipal(None, Una prueba de eventos)
Aplicacion.MainLoop()





___
Python-es mailing list
Python-es@python.org mailto:Python-es@python.org

http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org mailto:Python-es@python.org

http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


  NuevoControl = self.LosControles.append(wx.RadioBox( ...
  NuevoControl tiene el resultado de la función append, que es None, por
 eso te da ese mensaje de error.
  Prueba a:
 NuevoControl = wx.RadioBox(...
 self.LosControloes.append(NuevoControl)
  Y luego, para el evento, la forma en que lo haces está bien. También es
 correcta la forma que te dice Narcis (NuevoControl.Bind(...) )

 --
 Un saludo. Jose


 


 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

  ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




En principio no veo nada extraño en tu codigo. ¿Tiene solo un radio button o
tienes varios?.
Creo que la acción se ejecuta al cambiar el valor del radio button y si solo
tienes uno no ocurrirá nunca ese cambio.

Echale un vistazo a http://zetcode.com/wxpython/widgets, es de los 

Re: [Python-es] Manejo de eventos en wxPython

2010-04-27 Por tema Narcis Garcia - GiLUG
Solucionado. He cambiado EVT_RADIOBUTTON por EVT_RADIOBOX, y luego para 
evitar errores al MessageBox le he cambiado event por event.GetString().

Gracias.

Lo que no comprendo es porqué la función de evento se ejecuta 3 veces 
cuando el usuario pulsa 1 sola vez.



En/na Oswaldo Hernández ha escrit:

Jose Antonio Jiménez escribió:



El 27 de abril de 2010 09:31, Narcis Garcia - GiLUG 
informat...@actiu.net mailto:informat...@actiu.net escribió:


Ahora lo he puesto así:
NuevoControl = wx.RadioBox(self, -1, AnimalActual, ...)
self.LosControles.append(NuevoControl)
NuevoControl.Bind(wx.EVT_RADIOBUTTON, self.UnaReaccion)

No me da ningun error, pero tampoco reacciona.


Normal que no reaccione. Has creado un RadioBox y le estas diciendo que 
capture un evento tipo EVT_RADIOBUTTON.


Saludos,

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Manejo de eventos en wxPython

2010-04-27 Por tema Oswaldo Hernández

Narcis Garcia - GiLUG escribió:
...


Lo que no comprendo es porqué la función de evento se ejecuta 3 veces 
cuando el usuario pulsa 1 sola vez.




No es recomendable crear los objetos directamente sobre wx.Frame, una de 
las consecuencias es la posible duplicidad de eventos.


Lo correcto es crear un wx.Panel que actúe de fondo del Frame y crear 
los objetos sobre el panel.


class miFrame(wx.Frame):
def __init__(self, *args, **kwds):
wx.Frame.__init__(self, *args, **kwds)
FondoFrame = wx.Panel(self, -1)
# creacion de objetos sobre el panel de fondo
objeto = wx.RadioBox(FondoFrame, -1)
...

--
Oswaldo Hernández
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Frame vs Panel

2010-04-27 Por tema Narcis Garcia - GiLUG
Si, ya he visto diversos ejemplos en donde usan Frame+Panel, pero es 
para comprender y decidir una estrategia en adelante con estos objetos.




En/na Pablo ha escrit:



2010/4/27 Narcis Garcia - GiLUG informat...@actiu.net 
mailto:informat...@actiu.net


Yo todavía no tengo clara la diferencia conceptual que tienen los
objetos Frame respecto a los Panel.

Respecto a lo más práctico, si declaro sistemáticamente un Panel
para cada Frame en una aplicación, conviene preveer en el desarrollo
de aplicaciones que para un solo Frame haya diferentes Panel? Cuando
sería útil algo así?

Gracias.



Mira no estoy del todo seguro. Pero creo o por lo menos segun lo que me 
acuerdo el frame en si es la ventana y del panel dependes para poder 
agregar elementos. Sin panel no se si podes agregar algo. Por lo menos 
hasta donde recuerdo creo que era asi. Una buena idea seria que busques 
ejemplos de la demo y ahi te salen como estan agregado los elementos. 
Suele aclarar muchisimo esa demo.




--
Pablo




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Test de funcionamiento - Ignorar

2010-04-27 Por tema Manuel Enrique González Ramírez
No se,

A veces me da la impresión que esta lista que es de programación en Python
se convierte en un debate de ortografía, eso, sin tener en cuenta que
procedemos de diferentes paises que a pesar de que hablamos el mismo
idioma debemos recordar que cada país tiene sus propias expresiones
idiomáticas.

self.close()

El 26 de abril de 2010 19:38, Boris Perez Canedo inf200...@ucf.edu.cuescribió:

  Hola
 
  Me causó un poco de gracia al leer este mensaje, y claro, lo ignoré
  como decía el post, y luego leo otro mensaje
  respuesta al mensaje hehe
 
  Pasando a algo OT me llamó la atención eso de: contestación, es
  correcto? o sería: respuesta.
 
  Ya no creo que se pueda ignorar ahora el hilo :)
 
  El día 26 de abril de 2010 11:05, damufo dam...@gmail.com escribió:
  Esta es una contestación a la prueba.
 
  En 2010/04/26 15:08, Oswaldo Hernández escribiu:
 
  Hola,
  Este mensaje es un simple test para verificar el funcionamiento
 correcto
  de la lista, por favor ignorarlo.
 
  ___
  Python-es mailing list
  Python-es@python.org
  http://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 
 Hola,

 Es probable que no sea yo el más indicado para responder. El pasado guarda
 hilos escalofriantes :)  pero  mira esto en google: define:contestacion

 contestación: acción y efecto de contestar.


 Saludos,
 Boris.

 --

 La mejor vacuna contra el virus A(H1N1) es la higiene personal

 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
Manuel Enrique González Ramírez
http://maengora.blogspot.com
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Dive Into Python Must Die

2010-04-27 Por tema Carlos Herrera Polo
Completamente de acuerdo, antes de sumergirse en el sendero de aprender un
lenguaje de programacion, lo importante es aprender a desarrollar
algoritmos, diagramas de flujo, etc.
Sin esa teoria, cualquier programa resultado tendra muchas carencias.
Si conocen un buen libro de teoria y tecnicas de algoritmos por favor lo
comparten.

Saludos

El 27 de abril de 2010 10:25, Medardo Rodriguez (Merchise Group) 
med@gmail.com escribió:

 On 4/26/10, José María josemariar...@gmail.com wrote:
  Ahí está el quid de la cuestión, se aprende Python, pero no a programar.
  Las técnicas que enseña son propensas a generar código estilo Perl en
  Python (o sea, ilegible xD).


 Bueno, pero de ese grave problema adolecen casi el 100% de los libros
 de programación: enseñan un lenguaje, no a programar. Mucha gente que
 dice saber Python desconocen conceptos de programación funcional, no
 saben lo que es una metaclase o un mixin, ... a pesar de que Python
 los tiene.

 Creo que lo que sería bueno es aconsejar buenos libros de teoría
 programación y que la gente se aprenda la sintaxis con buenos libros
 para eso (como «Dive into Python»). El problema no es este libro, es
 que la gente pretenda que es para lo que no.

 Saludos
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Dive Into Python Must Die

2010-04-27 Por tema Jose Caballero


 Bueno, pero de ese grave problema adolecen casi el 100% de los libros
 de programación: enseñan un lenguaje, no a programar.



Pues yo creo que eso no es un problema en sí mismo. Me parece bien que haya
libros que se centran en un lenguaje dado asumiendo que el lector ya conoce
la teoría de programación. Si no, todos los libros serían de 2000 páginas.

Es como decir que hay libros de electromagnetismo donde no se enseñan las
matemáticas necesarias, y los conceptos de física fundamentales. Eso se da
por asumido... Pues con la programación imagino que pasa igual. Que rollo si
cada libro de programación empezase a hablar del álgebra de Boole, etc etc.
Tienes que saltar a la página 1400 para empezar a aprender algo nuevo.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Glade para un sistema comercial

2010-04-27 Por tema Oswall Verny Arguedas C.

--- El mar, 4/27/10, lasizoillo lasizoi...@gmail.com escribió:

 De: lasizoillo lasizoi...@gmail.com
 Asunto: Re: [Python-es] Glade para un sistema comercial
 A: La lista de python en castellano python-es@python.org
 Fecha: martes, 27 de abril de 2010, 11:53 am
 El día 27 de abril de 2010 18:36,
 Oswall Verny Arguedas C.
 oswal...@yahoo.com
 escribió:
  Saludos,
  Debido a la licencia de python, es posible realizar
 tanto sistemas open source como comerciales.
 
  Me toca realizar un sistema comercial, con python,
 sqlalchemy, pygtk.   Hasta ahí pienso todo bien con
 respecto a las licencias.
 
  Unicamente tengo la duda con Glade, ya que es GPL,
 aunque es el IDE para desarrollo, quería consultarles si es
 posible realizar un software comercial utilizando a Glade o
 debo hacerlo sin él.
 
  Gracias de antemano,
  Oswall
 
 
 Se puede cobrar por el software libre (ser comercial), lo
 que no
 puedes hacer es convertir una GPL en privativa (sin
 pertenecerte a ti
 todos los derechos de la obra).
 
 Comercial/gratis y privativo/libre son términos
 ortogonales.
 
 Un saludo:
 
 Javi
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/
 

Saludos Javi,
Comprendo lo que dices.   La consulta más bien va orientada específicamente a 
Glade.  Entiendo que con python, pygtk, gtk y sqlalchemy es posiblre realizar 
un software privativo para el o los clientes.
Sin embargo, Glade es GPL y no estoy del todo seguro que si realizo el diseño 
con Glade, este incluiría codigo GPL al sistema, por lo tanto todo el sistema 
sería GPL.
Gracias
Oswall




  
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Glade para un sistema comercial

2010-04-27 Por tema Martin Ibarra
2010/4/27 Oswall Verny Arguedas C. oswal...@yahoo.com


 --- El mar, 4/27/10, lasizoillo lasizoi...@gmail.com escribió:

  De: lasizoillo lasizoi...@gmail.com
  Asunto: Re: [Python-es] Glade para un sistema comercial
  A: La lista de python en castellano python-es@python.org
  Fecha: martes, 27 de abril de 2010, 11:53 am
  El día 27 de abril de 2010 18:36,
  Oswall Verny Arguedas C.
  oswal...@yahoo.com
  escribió:
   Saludos,
   Debido a la licencia de python, es posible realizar
  tanto sistemas open source como comerciales.
  
   Me toca realizar un sistema comercial, con python,
  sqlalchemy, pygtk.   Hasta ahí pienso todo bien con
  respecto a las licencias.
  
   Unicamente tengo la duda con Glade, ya que es GPL,
  aunque es el IDE para desarrollo, quería consultarles si es
  posible realizar un software comercial utilizando a Glade o
  debo hacerlo sin él.
  
   Gracias de antemano,
   Oswall
  
 
  Se puede cobrar por el software libre (ser comercial), lo
  que no
  puedes hacer es convertir una GPL en privativa (sin
  pertenecerte a ti
  todos los derechos de la obra).
 
  Comercial/gratis y privativo/libre son términos
  ortogonales.
 
  Un saludo:
 
  Javi
  ___
  Python-es mailing list
  Python-es@python.org
  http://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 

 Saludos Javi,
 Comprendo lo que dices.   La consulta más bien va orientada específicamente
 a Glade.  Entiendo que con python, pygtk, gtk y sqlalchemy es posiblre
 realizar un software privativo para el o los clientes.
 Sin embargo, Glade es GPL y no estoy del todo seguro que si realizo el
 diseño con Glade, este incluiría codigo GPL al sistema, por lo tanto todo el
 sistema sería GPL.
 Gracias
 Oswall





 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/


No, tu puedes hacer tus diseños con Glade y hacerlo privativo, lo que no
puedes como te decian anteriormente es hacer de un codigo GPL hacerlo
privativo o cambiarle la licencia sin que te pertenescan a ti todos los
derechos.

Por lo tanto puedes hacer con glade lo que quieras.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Dive Into Python Must Die

2010-04-27 Por tema Jose Caballero
El 27 de abril de 2010 15:52, Medardo Rodriguez (Merchise Group) 
med@gmail.com escribió:

 On 4/27/10, Jose Caballero jcaballero@gmail.com wrote:
  Pues yo creo que eso no es un problema en sí mismo. Me parece bien que
 haya
  libros que se centran en un lenguaje dado asumiendo que el lector ya
 conoce
  la teoría de programación. Si no, todos los libros serían de 2000
 páginas.

 No, pueden haber buenos libros de teoría de programación para los
 distintos paradigmas y otros buenos para enseñar lenguajes.



Creo que eso mismo es que lo que estaba diciendo...
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Glade para un sistema comercial

2010-04-27 Por tema Oswall Verny Arguedas C.
Perfecto, muchas gracias.

--- El mar, 4/27/10, Martin Ibarra m...@unixmexico.org escribió:

De: Martin Ibarra m...@unixmexico.org
Asunto: Re: [Python-es] Glade para un sistema comercial
A: La lista de python en castellano python-es@python.org
Fecha: martes, 27 de abril de 2010, 12:50 pm



2010/4/27 Oswall Verny Arguedas C. oswal...@yahoo.com



--- El mar, 4/27/10, lasizoillo lasizoi...@gmail.com escribió:



 De: lasizoillo lasizoi...@gmail.com

 Asunto: Re: [Python-es] Glade para un sistema comercial

 A: La lista de python en castellano python-es@python.org

 Fecha: martes, 27 de abril de 2010, 11:53 am

 El día 27 de abril de 2010 18:36,

 Oswall Verny Arguedas C.

 oswal...@yahoo.com

 escribió:

  Saludos,

  Debido a la licencia de python, es posible realizar

 tanto sistemas open source como comerciales.

 

  Me toca realizar un sistema comercial, con python,

 sqlalchemy, pygtk.   Hasta ahí pienso todo bien con

 respecto a las licencias.

 

  Unicamente tengo la duda con Glade, ya que es GPL,

 aunque es el IDE para desarrollo, quería consultarles si es

 posible realizar un software comercial utilizando a Glade o

 debo hacerlo sin él.

 

  Gracias de antemano,

  Oswall

 



 Se puede cobrar por el software libre (ser comercial), lo

 que no

 puedes hacer es convertir una GPL en privativa (sin

 pertenecerte a ti

 todos los derechos de la obra).



 Comercial/gratis y privativo/libre son términos

 ortogonales.



 Un saludo:



 Javi

 ___

 Python-es mailing list

 Python-es@python.org

 http://mail.python.org/mailman/listinfo/python-es

 FAQ: http://python-es-faq.wikidot.com/





Saludos Javi,

Comprendo lo que dices.   La consulta más bien va orientada específicamente a 
Glade.  Entiendo que con python, pygtk, gtk y sqlalchemy es posiblre realizar 
un software privativo para el o los clientes.

Sin embargo, Glade es GPL y no estoy del todo seguro que si realizo el diseño 
con Glade, este incluiría codigo GPL al sistema, por lo tanto todo el sistema 
sería GPL.

Gracias

Oswall











___

Python-es mailing list

Python-es@python.org

http://mail.python.org/mailman/listinfo/python-es

FAQ: http://python-es-faq.wikidot.com/


No, tu puedes hacer tus diseños con Glade y hacerlo privativo, lo que no puedes 
como te decian anteriormente es hacer de un codigo GPL hacerlo privativo o 
cambiarle la licencia sin que te pertenescan a ti todos los derechos.


Por lo tanto puedes hacer con glade lo que quieras.




-Adjunto en línea a continuación-

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/






  ___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/