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: