Tutorial PyQt

Este tutorial do PyQt ajuda você a desenvolver belos aplicativos GUI do zero com o PyQt6.

Tutorial PyQt

O que você aprenderá

  • Crie lindos aplicativos de desktop usando PyQt6.
  • Compreenda os conceitos básicos do PyQt6, incluindo loop de eventos, slots e sinal e widgets.
  • Use a ferramenta Qt Designer.

Para quem é este tutorial do PyQt

Criamos este tutorial PyQt para programadores Python intermediários que desejam criar aplicativos de desktop poderosos e bonitos. Presumimos que você esteja trabalhando com Python e entendendo a programação orientada a objetos em Python .

Seção 1. Primeiros passos

Esta seção ajuda você a começar a usar o PyQt, desenvolvendo o primeiro, mas famoso, programa que mostra a mensagem Hello World e ajuda você a entender como o PyQt funciona nos bastidores.

  • PyQt Hello World – mostra como criar um programa PyQt que exibe a hello worldmensagem em uma janela.
  • Sinais e slots – explique como o PyQt usa sinais e slots para permitir que objetos se comuniquem entre si.

Seção 2. Widgets Básicos

Nesta seção, você aprenderá sobre os widgets básicos, incluindo QLabel, QPushButton e QLineEdit.

  • QLabel – exibe um texto ou uma imagem.
  • QPushButton – crie um botão ou botão de alternância.
  • QLineEdit – mostra como criar um widget de entrada de texto de linha única.

Seção 3. Gerenciamento de Layout

Nesta seção, você aprenderá como usar o gerenciamento de layout Qt para posicionar e organizar widgets na janela do aplicativo.

  • QHBoxLayout – aprenda como organizar widgets horizontalmente da esquerda para a direita.
  • QVBoxLayout – mostra como organizar widgets verticalmente de cima para baixo.
  • QGridLayout – coloque widgets em linhas e colunas uniformes.
  • QFormLayout – mostra como organizar widgets em formulários de entrada de dados de maneira eficaz.

Seção 4. Mais widgets PyQt

Nesta seção, você aprenderá como usar outros widgets PyQt comumente usados, como caixa de seleção, botão de opção, caixa de combinação, controle giratório, edição de data, edição de hora, edição de data e hora e controle deslizante.

  • QCheckbox – cria uma caixa de seleção.
  • QRadioButton – mostra como criar um botão de opção e um grupo de botões de opção.
  • QCombobox – cria uma caixa de combinação.
  • QSpinBox – aprenda como criar uma caixa giratória que gira através de um conjunto de valores incrementais.
  • QDateEdit – crie um widget para editar datas.
  • QTimeEdit – crie um widget para editar tempos.
  • QDateTimeEdit – crie um widget para editar datas e horas.
  • QSlider – crie um controle deslizante que controla um valor limitado.
  • QWidget – crie um contêiner que contenha widgets filhos.
  • QTabWidget – crie um widget de guia que agrupe widgets relacionados em páginas.
  • QGroupBox – crie uma caixa de grupo com um título que agrupa widgets relacionados.
  • QTextEdit – crie um widget que suporte edição de texto multilinha.
  • QProgressBar – crie um widget de barra de progresso.

Seção 5. Caixas de mensagens e diálogos

Esta seção apresenta as caixas de mensagens, caixas de diálogo de entrada e caixas de diálogo de arquivo para que você possa criar aplicativos mais interativos.

  • QMessageBox – mostra como criar caixas de mensagens comuns, incluindo informações, avisos, críticas e perguntas.
  • QInputDialog – aprenda como criar uma caixa de diálogo simples para obter informações do usuário.
  • QFileDialog – orienta você sobre como criar uma caixa de diálogo de arquivo que seleciona um ou mais arquivos ou um diretório.

Seção 6. Janela principal, menus, barras de ferramentas e barras de status

Esta seção mostra como criar a janela principal e outros widgets comumente usados, como barras de menu, barras de ferramentas e barras de status. Desenvolveremos um programa simples de edição de texto.

  • QMainWindow – mostra como criar a janela principal que suporta as barras de menu, barras de ferramentas e barras de status.
  • QMenu – mostra como criar uma barra de menu e adicionar itens de menu à barra de menu.
  • QToolBar – aprenda como criar uma barra de ferramentas e adicioná-la à janela principal.
  • QStatusBar – orienta você sobre como criar uma barra de status para a janela principal.
  • QDockWidget – mostra como criar um widget de encaixe.

Seção 7. Widgets de lista, tabela e árvore

Esta seção apresenta os widgets para apresentação de dados, incluindo widgets de lista, tabela e árvore.

  • QListWidget – mostra como usar o widget de lista.
  • QTableWidget – aprenda como usar o widget de tabela para exibir dados tabulares.
  • QTreeWidget – orienta você sobre como apresentar dados hierárquicos em um widget de árvore.

Seção 8. Designer Qt

  • Qt Designer – mostra como projetar interfaces de usuário usando Qt Designer.

Seção 9. PyQt e simultaneidade

Esta seção mostra como criar um aplicativo PyQt responsivo usando técnicas multithreading.

  • QThread – mostra como usar a classe QThread para descarregar uma operação de longa execução para um thread de trabalho do thread principal.
  • QThreadPool – aprenda como usar as classes QThreadPool e QRunnable para gerenciar e reciclar threads de trabalho automaticamente.

Seção 10. Temas

Esta seção orienta você sobre como personalizar os widgets Qt usando folhas de estilo, temas e ícones do Qt.

  • Folhas de estilo Qt – mostram como usar as folhas de estilo Qt (QSS) para personalizar a aparência dos widgets.

Seção 11. Modelo/padrão de visualização PyQt

Seção 12. Empacotar e distribuir aplicativos PyQt

  • PyQt para EXE – mostra como converter um programa PyQt em um arquivo executável usando PyInstaller.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *