PyQt - 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

QtAssistant

Suporte para ajuda online

12

QtDesigner

Classes para estender o Qt Designer

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.

Os diagramas a seguir descrevem algumas classes importantes em sua hierarquia.

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

A seguir estão os Widgets comumente usados.

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

QLabel

Usado para exibir texto ou imagem

2

QLineEdit

Permite que o usuário insira 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 de 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, conforme listado acima, ocupam seu lugar designado 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 -