PyQt5 - Clases principales
PyQt APIes una gran colección de clases y métodos. Estas clases están definidas en más de 20 módulos.
A continuación se muestran algunos de los módulos de uso frecuente:
No Señor. | Módulos y descripción |
---|---|
1 | QtCore Clases principales no GUI utilizadas por otros módulos |
2 | QtGui Componentes de la interfaz gráfica de usuario |
3 | QtMultimedia Clases de programación multimedia de bajo nivel |
4 | QtNetwork Clases de programación de redes |
5 | QtOpenGL Clases de soporte de OpenGL |
6 | QtScript Clases para evaluar Qt Scripts |
7 | QtSql Clases para la integración de bases de datos usando SQL |
8 | QtSvg Clases para mostrar el contenido de archivos SVG |
9 | QtWebKit Clases para renderizar y editar HTML |
10 | QtXml Clases para manejar XML |
11 | QtWidgets Clases para crear IU clásicas de escritorio. |
12 | QtDesigner Clases para ampliar Qt Designer |
13 | QtAssistant Soporte para ayuda en línea |
Las herramientas de desarrollo PyQt5 son una colección de utilidades útiles para el desarrollo de Qt. A continuación se muestra una lista selecta de tales utilidades:
No Señor. | Nombre y descripción de la herramienta |
---|---|
1 | assistant Herramienta de documentación Qt Assistant |
2 | pyqt5designer Herramienta de diseño de GUI Qt Designer |
3 | linguist Herramienta de traducción Qt Linguist |
4 | lrelease compilar archivos ts en archivos qm |
5 | pylupdate5 extraer cadenas de traducción y generar o actualizar archivos ts |
6 | qmake Herramienta de construcción de software Qt |
7 | pyqt5qmlscene Visor de archivos QML |
8 | pyqmlviewer Visor de archivos QML |
9 | pyrcc5 Compilador de archivos de recursos Qt |
10 | pyuic5 Compilador de interfaz de usuario Qt para generar código a partir de archivos ui |
11 | pyqmltestrunner ejecutar pruebas unitarias en código QML |
12 | qdbus herramienta de línea de comandos para enumerar los servicios de D-Bus |
13 | QDoc generador de documentación para proyectos de software. |
14 | Qhelpgenerator generar y ver archivos de ayuda de Qt. |
15 | qmlimportscanner analiza e informa sobre importaciones QML |
La API de PyQt contiene más de 400 clases. losQObjectla clase está en la parte superior de la jerarquía de clases. Es la clase base de todos los objetos Qt. Adicionalmente,QPaintDevice class es la clase base para todos los objetos que se pueden pintar.
QApplicationclass administra la configuración principal y el flujo de control de una aplicación GUI. Contiene el bucle de eventos principal dentro del cual los eventos generados por los elementos de la ventana y otras fuentes se procesan y envían. También maneja configuraciones de todo el sistema y de toda la aplicación.
QWidget class, derivada de las clases QObject y QPaintDevice es la clase base para todos los objetos de la interfaz de usuario. QDialog y QFramelas clases también se derivan de la clase QWidget. Tienen su propio sistema de subclases.
Aquí hay una lista selecta de widgets de uso frecuente
No Señor. | Widgets y descripción |
---|---|
1 | QLabel Se usa para mostrar texto o imagen. |
2 | QLineEdit Permite al usuario ingresar una línea de texto |
3 | QTextEdit Permite al usuario ingresar texto de varias líneas |
4 | QPushButton Un botón de comando para invocar la acción |
5 | QRadioButton Permite elegir una entre múltiples opciones. |
6 | QCheckBox Permite elegir entre más de una opción |
7 | QSpinBox Permite aumentar / disminuir un valor entero |
8 | QScrollBar Permite acceder al contenido de un widget más allá de la apertura de la pantalla. |
9 | QSlider Permite cambiar el valor límite linealmente. |
10 | QComboBox Proporciona una lista desplegable de elementos para seleccionar |
11 | QMenuBar Barra horizontal que contiene objetos QMenu |
12 | QStatusBar Por lo general, en la parte inferior de QMainWindow, proporciona información de estado. |
13 | QToolBar Por lo general, en la parte superior de QMainWindow o flotando. Contiene botones de acción |
14 | QListView Proporciona una lista seleccionable de elementos en ListMode o IconMode |
15 | QPixmap Representación de imágenes fuera de la pantalla para mostrarlas en objetos QLabel o QPushButton |
dieciséis | QDialog Ventana modal o no modal que puede devolver información a la ventana principal |
La ventana de nivel superior de una aplicación basada en GUI típica es creada por QMainWindowobjeto widget. Algunos widgets como se enumeran anteriormente ocupan el lugar designado en esta ventana principal, mientras que otros se colocan en el área central de widgets utilizando varios administradores de diseño.
El siguiente diagrama muestra el marco QMainWindow: