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
efrom PyQt5.QtWidgets import QApplication, QWidget
: Importa os módulos necessários.QApplication
gerencia o fluxo e as configurações da aplicação, enquantoQWidget
é 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 deQApplication
.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.