PyQt5 - Classes principais

PyQt APIé uma grande coleção de classes e métodos. Essas classes são definidas em mais de 20 módulos.

A seguir estão alguns dos módulos usados ​​com freqüência -

Sr. Não. Módulos e descrição
1

QtCore

Classes não-GUI principais usadas por outros módulos

2

QtGui

Componentes da interface gráfica do usuário

3

QtMultimedia

Aulas para programação multimídia de baixo nível

4

QtNetwork

Aulas de programação de rede

5

QtOpenGL

Classes de suporte OpenGL

6

QtScript

Classes para avaliar Scripts Qt

7

QtSql

Aulas para integração de banco de dados usando SQL

8

QtSvg

Classes para exibir o conteúdo de arquivos SVG

9

QtWebKit

Aulas para renderizar e editar HTML

10

QtXml

Classes para lidar com XML

11

QtWidgets

Classes para criar interfaces de usuário clássicas no estilo desktop.

12

QtDesigner

Classes para estender o Qt Designer

13

QtAssistant

Suporte para ajuda online

As ferramentas de desenvolvimento PyQt5 são uma coleção de utilitários úteis para o desenvolvimento Qt. A seguir está uma lista selecionada de tais utilitários -

Sr. Não. Nome e descrição da ferramenta
1

assistant

Ferramenta de documentação do Qt Assistant

2

pyqt5designer

Qt Designer GUI layout tool

3

linguist

Ferramenta de tradução do Qt Linguist

4

lrelease

compilar arquivos ts para arquivos qm

5

pylupdate5

extrair strings de tradução e gerar ou atualizar arquivos ts

6

qmake

Ferramenta de construção de software Qt

7

pyqt5qmlscene

Visualizador de arquivo QML

8

pyqmlviewer

Visualizador de arquivo QML

9

pyrcc5

Compilador de arquivo de recurso Qt

10

pyuic5

Compilador de interface de usuário Qt para gerar código de arquivos ui

11

pyqmltestrunner

executando testes de unidade em código QML

12

qdbus

ferramenta de linha de comando para listar os serviços D-Bus

13

QDoc

gerador de documentação para projetos de software.

14

Qhelpgenerator

geração e visualização de arquivos de ajuda Qt.

15

qmlimportscanner

analisa e relata as importações QML

A API PyQt contém mais de 400 classes. oQObjectclasse está no topo da hierarquia de classes. É a classe base de todos os objetos Qt. Além disso,QPaintDevice class é a classe base para todos os objetos que podem ser pintados.

QApplicationclasse gerencia as configurações principais e o fluxo de controle de um aplicativo GUI. Ele contém o loop de evento principal dentro do qual eventos gerados por elementos de janela e outras fontes são processados ​​e despachados. Ele também lida com configurações de todo o sistema e do aplicativo.

QWidget classe, derivada das classes QObject e QPaintDevice, é a classe base para todos os objetos da interface do usuário. QDialog e QFrameclasses também são derivadas da classe QWidget. Eles têm seu próprio sistema de subclasse.

Aqui está uma lista de seleção de widgets usados ​​com frequência

Sr. Não. Widgets e descrição
1

QLabel

Usado para exibir texto ou imagem

2

QLineEdit

Permite ao usuário inserir uma linha de texto

3

QTextEdit

Permite ao usuário inserir texto multilinha

4

QPushButton

Um botão de comando para invocar a ação

5

QRadioButton

Permite escolher uma de várias opções

6

QCheckBox

Permite a escolha de mais de uma opção

7

QSpinBox

Permite aumentar / diminuir um valor inteiro

8

QScrollBar

Permite acessar o conteúdo de um widget além da abertura da tela

9

QSlider

Permite alterar o valor limite linearmente.

10

QComboBox

Fornece uma lista suspensa de itens para seleção

11

QMenuBar

Barra horizontal segurando objetos QMenu

12

QStatusBar

Normalmente, na parte inferior do QMainWindow, fornece informações de status.

13

QToolBar

Normalmente no topo da QMainWindow ou flutuante. Contém botões de ação

14

QListView

Fornece uma lista selecionável de itens em ListMode ou IconMode

15

QPixmap

Representação de imagem fora da tela para exibição no objeto QLabel ou QPushButton

16

QDialog

Janela modal ou não modal que pode retornar informações para a janela principal

A janela de nível superior de um aplicativo típico baseado em GUI é criado por QMainWindowobjeto widget. Alguns widgets listados acima ocupam seus lugares designados nesta janela principal, enquanto outros são colocados na área de widget central usando vários gerenciadores de layout.

O diagrama a seguir mostra a estrutura QMainWindow -