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