python visual
Paco Moreno
packo en assamita.net
Vie Jun 20 16:37:40 CEST 2008
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
>
--
|Paco Moreno
|web: http://www.assamita.net
|blog: http://blog.assamita.net
|correo: packo en assamita punto net
|jabber: packo en assamita.net
_______________________________________________
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