PyQt5 Tutorial - Janela Básica

Jinku Hu 15 fevereiro 2024
  1. Janela PyQt5 Básica
  2. PyQt5 Mudar Tamanho da Janela
  3. PyQt5 Adicionar Ícone da Janela
PyQt5 Tutorial - Janela Básica

Janela PyQt5 Básica

Nós vamos criar uma janela básica em PyQt5.

import sys
from PyQt5 import QtWidgets


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
from PyQt5 import QtWidgets

Ela importa o módulo QtWidgets para que tenhamos acesso à interface gráfica do usuário.

app = QtWidgets.QApplication(sys.argv)

Ele cria um objeto aplicativo que tem acesso ao loop do evento.

windowExample = QtWidgets.QWidget()

Então precisamos criar um QtWidget, porque vamos usar isso como nossa janela de nível superior e ele tem tudo o que queremos.

windowExample.setWindowTitle("Basic Window Example")

O setWindowTitle define a janela como um título e pode ser chamado sempre que você precisar dele.

windowExample.show()

É necessário para mostrar a janela.

sys.exit(app.exec_())

Precisamos iniciar esse loop de eventos utilizando a função app.exec_().

Se não fizermos isto, o programa irá correr directamente porque não vai continuar a correr sobre si mesmo e este loop de eventos aqui está à espera de eventos nossos para correr lá.

basicWindow()

Agora vamos colocar tudo isso em uma função que poderia ser chamada para iniciar nossa janela rodando.

Janela Básica do PyQt5

PyQt5 Mudar Tamanho da Janela

Se quiséssemos mudar o tamanho da janela, poderíamos utilizar o método setGeometry() do widget da janela.

import sys
from PyQt5 import QtWidgets


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setGeometry(0, 0, 400, 400)
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
windowExample.setGeometry(0, 0, 400, 400)

O método setGeometry() toma 4 números inteiros como argumento de entrada que são

  • coordenada X
  • coordenada Y
  • Largura da moldura
  • Altura da moldura

Portanto, o tamanho da janela de exemplo é 400 x 400 pixels.

Tamanho da janela PyQt5

PyQt5 Adicionar Ícone da Janela

import sys
from PyQt5 import QtWidgets, QtGui


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.setWindowIcon(QtGui.QIcon("python.jpg"))
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
windowExample.setWindowIcon(QtGui.QIcon("python.jpg"))

Define o ícone da janela para ser python.jpg. O parâmetro do método setWindowIcon é o objeto QIcon do módulo QtGui.

Tamanho da Janela PyQt5

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook