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