python visual

Eduardo Matus ematus en gmail.com
Vie Jun 20 23:11:33 CEST 2008


GTK no es solo para linux....

2008/6/20 Gilberto Martínez <kuarman en gmail.com>:

> Pero si GTK es sólo para Linux, QT supongo que también... entonces es mejor
> programar en wxPython, ya que así el script vale para cualquier PC y puede
> tener mayor difusión/implantación... digo yo vamos...
>
> Yo voy a empezar a aprender a usar wxPython... Ya os contaré..
>
> Un saludo.
>
> El día 20 de junio de 2008 18:50, Fabio Duran Verdugo <
> fabiognome en gmail.com>
> escribió:
>
> > sugiero python+gtk+kiwi
> >
> >
> > El vie, 20-06-2008 a las 12:36 -0200, Raul Lopez escribió:
> > > Yo sugiero lo mismo pygtk + glade.
> > >
> > > Saudos,
> > > Raul.
> > >
> > >
> > > Paco Moreno escribió:
> > > > Yo apuesto por pygtk y Glade, llevo bastante tiempo utilizándolo y me
> > va muy
> > > > bien.
> > > > A cualquiera que le interese hay millones de HOWTOs por internet, es
> > muy
> > > > sencillo empezar!!
> > > >
> > > > El día 20 de junio de 2008 14:19, Gilberto Martínez <
> kuarman en gmail.com
> > >
> > > > escribió:
> > > >
> > > >
> > > >> Ok muchas gracias, ya lo entiendo un poco mejor =)
> > > >>
> > > >> El día 20 de junio de 2008 7:10, Leonidas Szyszeja <
> > szyszeja en gmail.com>
> > > >> escribió:
> > > >>
> > > >>
> > > >>> <>
> > > >>>
> > > >>>   Te cuento que empece con python hace mas o menos un mes...
> > > >>>
> > > >>>       Tenes que usar:
> > > >>>
> > > >>>           connect(emisor, SIGNAL, SLOT)
> > > >>>
> > > >>>       Te paso un ejemplo simple, un botón que cierra la ventana...
> > > >>>
> > > >>>
> > > >>>
> > > >>> <python>
> > > >>>
> > > >>> #! /usr/bin/env python
> > > >>> # -*- coding: utf-8 -*-
> > > >>>
> > > >>> import sys, time
> > > >>> from PyQt4 import QtCore, QtGui
> > > >>>
> > > >>> class UiDialog(object):
> > > >>>   def setupUi(self, Dialog):
> > > >>>       Dialog.setObjectName("Dialog")
> > > >>>
> > > >>>
> > > >>>
> > > >>
> >
> Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,160,30).size()).expandedTo(Dialog.minimumSizeHint()))
> > > >>
> > > >>>       self.botonCerrar = QtGui.QPushButton(Dialog)
> > > >>>       self.botonCerrar.setGeometry(QtCore.QRect(0,0,160,30))
> > > >>>       self.botonCerrar.setObjectName("botonCerrar")
> > > >>>
> > > >>>       self.retranslateUi(Dialog)
> > > >>>
> > > >>>       """Conecto el evento "click"    --> SIGNAL("clicked()")
> > > >>>          con el método cerrar(slot)   --> self.cerrar
> > > >>>          del botón "botonCerrar"      --> self.botonCerrar
> > > >>>       """
> > > >>>       QtCore.QObject.connect(self.botonCerrar,
> > > >>>                              QtCore.SIGNAL("clicked()"),
> > > >>>                              self.cerrar)
> > > >>>
> > > >>>   def retranslateUi(self, Dialog):
> > > >>>
> self.botonCerrar.setText(QtGui.QApplication.translate("Dialog",
> > > >>> "Cerrar", None, QtGui.QApplication.UnicodeUTF8))
> > > >>>
> > > >>>
> > > >>>   #
> .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·
> > #
> > > >>>
> > > >>>   def cerrar(self):
> > > >>>      """cuenta 3 y cierra..."""
> > > >>>       sys.exit(time.sleep(3))
> > > >>>
> > > >>>   #
> .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·
> > #
> > > >>>
> > > >>>
> > > >>>
> > > >>> if __name__ == "__main__":
> > > >>>   import sys
> > > >>>   app = QtGui.QApplication(sys.argv)
> > > >>>   Dialog = QtGui.QDialog()
> > > >>>   ui = UiDialog()
> > > >>>   ui.setupUi(Dialog)
> > > >>>   Dialog.show()
> > > >>>   sys.exit(app.exec_())
> > > >>>
> > > >>> </python>
> > > >>>
> > > >>>       Esto es algo básico.
> > > >>>       Podrías cambiar el contenido del método cerrar() por esto:
> > > >>>
> > > >>>
> > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· #
> > > >>>
> > > >>> def cerrar(self):
> > > >>>   hora = time.asctime()
> > > >>>
> > > >>>   # setText(txt) cambia el texto por txt
> > > >>>   self.botonCerrar.setText(hora)
> > > >>>
> > > >>> # .·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.· #
> > > >>>
> > > >>>
> > > >>>   SUErte!!!
> > > >>>
> > > >>>   PD: por si te interesa, hay una lista de qt en español
> > > >>>
> > > >>>           qt-espanol en googlegroups.com
> > > >>>
> > > >>> </>
> > > >>>
> > > >>> KuArMaN KuArMaN escribió:
> > > >>>
> > > >>>  A ver si me he enterado...
> > > >>>
> > > >>>> Tengo que hacer el interfaz aparte del programa, con qt4 (que ya
> > tengo
> > > >>>> instalado) y luego llamarla desde el código python con una
> > función...
> > > >>>>
> > > >>>> Pero luego como hago por ejemplo para decir: cuando pulse botón
> > aceptar,
> > > >>>> que
> > > >>>> haga tal cálculo y se muestre en este cuadro etc?
> > > >>>>
> > > >>>> Voy a buscar información, aunque creo que antes debería de dominar
> > mejor
> > > >>>> python...
> > > >>>>
> > > >>>> Un saludo.
> > > >>>>
> > > >>>> El día 20 de junio de 2008 2:49, Leonidas Szyszeja <
> > szyszeja en gmail.com>
> > > >>>> escribió:
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>> hola kuarman
> > > >>>>>
> > > >>>>>  Para desarrollar con qt4 podes instalar "qt-designer" para qt4.
> > > >>>>>  Tendrías que instalar el pakete "qt4-designer".
> > > >>>>>  Yo uso Kubuntu, el pakete esta en los repo oficiales
> > > >>>>>
> > > >>>>>     sudo apt-get install qt4-designer
> > > >>>>>
> > > >>>>>  "qt-designer" sirve para crear interfaces gráficas(GUI).
> > > >>>>>  Te genera un archivo XML que luego lo tendrías que
> > > >>>>>  exportar a python con la app "pyuic"
> > > >>>>>
> > > >>>>>  sudo apt-get install pyuic
> > > >>>>>
> > > >>>>>  Para exportar un archivo de "qt-designer" a python
> > > >>>>>  tendrías...
> > > >>>>>
> > > >>>>>  pyuic4 -x ARCHIVO_XML.xml -O ARCHIVO_EXPORTADO.py
> > > >>>>>
> > > >>>>>    ERIC:
> > > >>>>>  No es muy complicado, tenes que sentarte un rato.
> > > >>>>>  Podes buscar info en la pagina
> http://ericide.python-hosting.com
> > > >>>>>  También hay una lista de correo.
> > > >>>>>  Podes abrir qt-designer desde eric y también podes exportar los
> > > >>>>>
> > > >> archivos
> > > >>
> > > >>>>>  a python
> > > >>>>>
> > > >>>>> Suerte y Fuerza!!!
> > > >>>>>
> > > >>>>>
> > > >>>>> _______________________________________________
> > > >>>>> Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > > >>>>> FAQ: http://listas.aditel.org/faqpyes
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>>>
> > > >>>> _______________________________________________
> > > >>>> Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > > >>>> FAQ: http://listas.aditel.org/faqpyes
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>> _______________________________________________
> > > >>> Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > > >>> FAQ: http://listas.aditel.org/faqpyes
> > > >>>
> > > >>>
> > > >>
> > > >> --
> > > >> Gilberto Martínez
> > > >> _______________________________________________
> > > >> Lista de correo Python-es
> > > >> http://listas.aditel.org/listinfo/python-es
> > > >> FAQ: http://listas.aditel.org/faqpyes
> > > >>
> > > >>
> > > >
> > > >
> > > >
> > > >
> > > _______________________________________________
> > > Lista de correo Python-es
> > > http://listas.aditel.org/listinfo/python-es
> > > FAQ: http://listas.aditel.org/faqpyes
> >
> >
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
>
>
>
> --
> Gilberto Martínez
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es