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.
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.
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
.
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