python visual
Gilberto Martínez
kuarman en gmail.com
Vie Jun 20 14:19:39 CEST 2008
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
Más información sobre la lista de distribución Python-es