python visual
Mario Lacunza
mlacunza en gmail.com
Vie Jun 20 17:47:50 CEST 2008
Si vas a desarrollar solo para Linux usa GTK, si es multiplataforma
wxPython.
El día 20 de junio de 2008 9:36, Raul Lopez <rglm en montevideo.com.uy>
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
>
--
Saludos / Best regards
Mario Lacunza
Consultor de Sistemas - Webmaster
Email: mlacunza [AT] gmail [DOT] com
Lima - Peru
_______________________________________________
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