PyQt: 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 | QtAssistant Soporte para ayuda en línea |
12 | QtDesigner Clases para ampliar Qt Designer |
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.
Los siguientes diagramas representan algunas clases importantes en su jerarquía.
Aquí hay una lista selecta de widgets de uso frecuente:
A continuación se muestran los widgets más utilizados.
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: