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: