PyQt5 Tutorial - Janela Básica

  1. Janela PyQt5 Básica
  2. PyQt5 Mudar Tamanho da Janela
  3. PyQt5 Adicionar Ícone da Janela

Janela PyQt5 Básica

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

Basic Window.py
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.

Basic Window_Change Window Size.py
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

Basic Window_Add Window Icon.py
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