PyQt5 - Introdução

PyQt é um kit de ferramentas de widgets de GUI. É uma interface Python paraQt, uma das mais poderosas e populares bibliotecas de GUI de plataforma cruzada. O PyQt foi desenvolvido pela RiverBank Computing Ltd. A versão mais recente do PyQt pode ser baixada de seu site oficial - riverbankcomputing.com

PyQt API é um conjunto de módulos contendo um grande número de classes e funções. EnquantoQtCore módulo contém funcionalidade não-GUI para trabalhar com arquivo e diretório, etc., QtGuimódulo contém todos os controles gráficos. Além disso, existem módulos para trabalhar com XML(QtXml), SVG (QtSvg)e SQL (QtSql)etc.

Uma lista de módulos usados ​​com freqüência é fornecida abaixo -

  • QtCore - Classes básicas não GUI usadas por outros módulos

  • QtGui - Componentes da interface gráfica do usuário

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

  • QtNetwork - Aulas de programação de rede

  • QtOpenGL - Aulas de suporte OpenGL

  • QtScript - Aulas para avaliar Scripts Qt

  • QtSql - Aulas para integração de banco de dados usando SQL

  • QtSvg - Aulas para exibir o conteúdo de arquivos SVG

  • QtWebKit - Aulas de renderização e edição de HTML

  • QtXml - Aulas para lidar com XML

  • QtWidgets - Aulas para criar IUs clássicas no estilo desktop

  • QtDesigner - Classes para estender o Qt Designer

Ambientes de Apoio

PyQt é compatível com todos os sistemas operacionais populares, incluindo Windows, Linux e Mac OS. É uma licença dupla, disponível sob GPL e também sob licença comercial. A última versão estável éPyQt5-5.13.2.

janelas

Rodas para arquitetura de 32 ou 64 bits são fornecidas e são compatíveis com Python versão 3.5 ou posterior. A maneira recomendada de instalar é usandoPIP utilidade -

pip3 install PyQt5

Para instalar ferramentas de desenvolvimento como o Qt Designer para suportar rodas PyQt5, a seguir está o comando -

pip3 install pyqt5-tools

Você também pode construir PyQt5 em Linux / macOS a partir do código-fonte www.riverbankcomputing.com/static/Downloads/PyQt5