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 -