stringtranslate.com

PyQt

PyQt es un enlace de Python del conjunto de herramientas de interfaz gráfica de usuario multiplataforma Qt , implementado como un complemento de Python . PyQt es un software libre desarrollado por la firma británica Riverbank Computing. Está disponible bajo términos similares a las versiones de Qt anteriores a la 4.5; esto significa una variedad de licencias, incluida la Licencia Pública General de GNU (GPL) y la licencia comercial, pero no la Licencia Pública General Reducida de GNU (LGPL). [3] PyQt es compatible con Microsoft Windows , así como con varios tipos de UNIX , incluidos Linux y MacOS (o Darwin) . [4]

PyQt implementa alrededor de 440 clases y más de 6000 funciones y métodos [5], incluidos:

Para generar automáticamente estos enlaces, Phil Thompson desarrolló la herramienta SIP , que también se utiliza en otros proyectos.

Historia

PyQt fue lanzado por primera vez por Riverbank Computing en 1998. [8]

En agosto de 2009, Nokia solicitó que el enlace de Python estuviera disponible bajo la licencia LGPL . En ese momento, Nokia era propietaria de Qt Software , el desarrollador de QT. Después de no llegar a un acuerdo con Riverbank Computing, Nokia lanzó su enlace, PySide , que proporciona una funcionalidad similar. [9]

Componentes principales

Logotipo alternativo de PyQt

PyQt4 contiene los siguientes módulos de Python.

PyQt5 contiene los siguientes módulos de Python:

Versiones

La versión 4 de PyQt funciona tanto con Qt 4 como con Qt 5. La versión 5 de PyQt solo es compatible con la versión 5 de Qt [4] y deja de admitir funciones que están obsoletas en Qt 5. [11]

Ejemplo de Hola Mundo

El resultado en KDE Plasma 4

El siguiente código escrito para PyQt6 muestra una pequeña ventana en la pantalla.

#!/usr/bin/env python3"""Aquí proporcionamos las importaciones necesarias.Los widgets GUI básicos se encuentran en el módulo QtWidgets."""importar  sistemadesde  PyQt6.QtWidgets  importar  QApplication ,  QWidget# Cada aplicación PyQt debe crear un objeto de aplicación.# El objeto de aplicación se encuentra en el módulo QtWidgets.aplicación  =  QApplication ([])# El widget QWidget es la clase base de todos los objetos de la interfaz de usuario en PyQt.# Proporcionamos el constructor predeterminado para QWidget. El constructor predeterminado no tiene padre.# Un widget sin padre se llama ventana.raíz  =  QWidget ()root . resize ( 320 ,  240 )  # El método resize() cambia el tamaño del widget.root . setWindowTitle ( "¡Hola, mundo!" )  # Aquí establecemos el título de nuestra ventana.root . show ()  # El método show() muestra el widget en la pantalla.sys . exit ( app . exec ())  # Finalmente, ingresamos al bucle principal de la aplicación.

Aplicaciones destacadas que utilizan PyQt

Véase también

Referencias

  1. ^ "PyQt v6.7.0 lanzado".
  2. ^ "Descarga de PyQt4". Riverbankcomputing. 2010. Consultado el 19 de abril de 2010 .
  3. ^ "Riverbank | Commercial | License FAQ" (Preguntas frecuentes sobre licencias comerciales de Riverbank) Riverbankcomputing.com . Consultado el 24 de junio de 2015 .
  4. ^ ab "¿Qué es PyQt?". Riverbank Computing . Consultado el 18 de septiembre de 2014 .
  5. ^ "PyQt v4 - Enlaces de Python para Qt v4". Riverbankcomputing. Archivado desde el original el 29 de abril de 2008. Consultado el 17 de abril de 2010 .
  6. ^ "Referencia de clase QSqlDatabase". Pyqt.sourceforge.net . Consultado el 25 de septiembre de 2014 .
  7. ^ Wiki de PythonInfo
  8. ^ Jarmul, Katharine; Lawson, Richard (30 de mayo de 2017). Web Scraping con Python. Packt Publishing Ltd. pág. 105. ISBN 978-1-78646-429-3.
  9. ^ preguntas frecuentes, Martin Fitzpatrick Última actualización (2019-06-21). "PyQt5 vs PySide2: ¿Cuál es la diferencia entre las dos bibliotecas Qt de Python?". GUI de Python . Consultado el 25 de junio de 2022 .
  10. ^ "Riverbank | Software | PyQt | ¿Qué es PyQt?". Riverbankcomputing.co.uk . Consultado el 15 de abril de 2010 .
  11. ^ "Diferencias entre PyQt4 y PyQt5", Guía de referencia de PyQt 5.3.2 , archivado desde el original el 14 de agosto de 2018 , consultado el 18 de septiembre de 2014

Lectura adicional

Enlaces externos