PyQt5 Tutorials

PyQt5: Criando Janelas Básicas

Spread the love

Este tutorial fornece uma introdução rápida à construção de janelas básicas com PyQt5, um poderoso binding Python para o framework Qt. Abordaremos a criação de uma janela, seu redimensionamento e a adição de um ícone.

Sumário

Criando uma Janela Básica

Vamos começar construindo a janela PyQt5 mais simples. Isso envolve importar os módulos necessários e criar uma instância de aplicação e uma janela principal.


import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QWidget()
    window.show()
    sys.exit(app.exec_())

Aqui está uma descrição:

  • import sys e from PyQt5.QtWidgets import QApplication, QWidget: Importa os módulos necessários. QApplication gerencia o fluxo e as configurações da aplicação, enquanto QWidget é a classe base para objetos da interface do usuário.
  • if __name__ == '__main__':: Garante que o código seja executado apenas quando executado diretamente, não quando importado.
  • app = QApplication(sys.argv): Cria uma instância de QApplication. sys.argv trata argumentos de linha de comando.
  • window = QWidget(): Cria um widget de janela básico.
  • window.show(): Torna a janela visível.
  • sys.exit(app.exec_()): Inicia o loop de eventos Qt. app.exec_() retorna após o fechamento da aplicação; sys.exit() sai do Python de forma limpa.

Salve isso como (por exemplo,) basic_window.py e execute-o no seu terminal: python basic_window.py. Uma janela em branco aparecerá.

Redimensionando a Janela

Agora vamos controlar o tamanho da janela usando o método resize().


import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QWidget()
    window.resize(400, 300)  # Largura, Altura
    window.show()
    sys.exit(app.exec_())

Adicionando window.resize(400, 300) define a janela com 400 pixels de largura e 300 pixels de altura.

Adicionando um Ícone à Janela

Finalmente, vamos adicionar um ícone. Isso precisa de um arquivo de imagem (por exemplo, um arquivo .ico para Windows ou um .png para uso multiplataforma).


import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QWidget()
    window.resize(400, 300)
    window.setWindowIcon(QIcon('icon.png'))  # Substitua 'icon.png' pelo seu arquivo de ícone
    window.show()
    sys.exit(app.exec_())

Importamos QIcon e usamos window.setWindowIcon(QIcon('icon.png')). Substitua 'icon.png' pelo caminho do seu ícone. Certifique-se de que o ícone esteja no mesmo diretório ou forneça o caminho completo. Lembre-se de instalar o PyQt5: pip install PyQt5 antes de executar.

Isso conclui o tutorial. Agora você pode expandir isso para criar aplicativos mais avançados.

Deixe um comentário

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