[Python-es] Orientación para el desarrollo de aplicaciones de escritorio
Kiko
kikocorreoso en gmail.com
Mar Ene 12 13:25:50 EST 2016
El 12 de enero de 2016, 18:38, Jesús Quintero Suárez <jesusquin en msn.com>
escribió:
> Kiko, si entiendo bien, con flask puedo desarrollar aplicaciones que
> corren como de escritorio!, como sería eso?.
>
>
Con flask puedes crer una aplicación web que puedes embeber dentro de un
QWebView (PyQT), por ejemplo.
O, directamente, puedes correrlo en un navegador y no depender de PyQT, Wx,
GTK/PyGObject,... Dependerás de otras cosas.
Pero es solo una sugerencia. Depende de lo que necesites hacer.
Un ejemplo mínimo de lo primero copiado/adaptado de aquí (
http://codereview.stackexchange.com/a/114307):
*#Testedo en Python3.5*
*import sysfrom PyQt4.QtCore import QThread, QUrlfrom PyQt4.QtGui import
QApplicationfrom PyQt4.QtWebKit import QWebViewfrom flask import FlaskPORT
= 5000ROOT_URL = 'http://localhost:{}'.format(PORT)class
FlaskThread(QThread): def __init__(self, application):
QThread.__init__(self) self.application = application def
__del__(self): self.wait() def run(self):
self.application.run(port=PORT)def provide_GUI_for(application): qtapp =
QApplication(sys.argv) webapp = FlaskThread(application)
webapp.start() qtapp.aboutToQuit.connect(webapp.terminate) webview =
QWebView() webview.load(QUrl(ROOT_URL)) webview.show() return
qtapp.exec_()if __name__ == '__main__': app = Flask(__name__)
@app.route('/') def index(): return "Hola Mundo!!"
sys.exit(provide_GUI_for(app))*
>
>
> *De:* Python-es [mailto:python-es-bounces+jesusquin=msn.com en python.org] *En
> nombre de *Kiko
> *Enviado el:* martes, 12 de enero de 2016 10:50 a. m.
> *Para:* La lista de python en castellano <python-es en python.org>
> *Asunto:* Re: [Python-es] Orientación para el desarrollo de aplicaciones
> de escritorio
>
>
>
>
>
>
>
> El 12 de enero de 2016, 16:34, Jesús Quintero Suárez <jesusquin en msn.com>
> escribió:
>
> Hola todos, he leído de todo un poco pero realmente no es suficiente como
> para elegir la combinación de paquetes más adecuada, quiero desarrollar si
> es posible con una de las versiones más recientes de python y con la base
> de datos postgresql.
>
> ¿Cuál es ORM el más adecuado?
>
> ¿Para GUIs que me recomiendan, y si es posible una herramienta RAD?
>
>
>
> Agradezco la colaboración que me puedan brindar, gracias.
>
>
>
>
>
> Approach clásico:
> - ORM: SQLAlchemy
>
> - GUI/RAD: PyQT/QtDesigner
>
> Aunque depende para qué iría con bootstrap+flask+sqlalchemy
> - Look & Feel sería similar en las diferentes plataformas.
> - no hay problemas de compilar las librerías gráficas, que puede ser un
> poco doloroso en algún caso y algún SO.
>
> - Gran parte del desarrollo te vale para tener una app online, si es
> necesario.
>
> - Aprendes desarrollo web :-P
> - ...
>
>
>
> Saludos.
>
>
>
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20160112/dc852fd1/attachment.html>
Más información sobre la lista de distribución Python-es