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 -