PyQt5 - Usando Qt Designer
O instalador PyQt vem com uma ferramenta de construção de GUI chamada Qt Designer. Usando sua interface simples de arrastar e soltar, uma interface GUI pode ser construída rapidamente sem a necessidade de escrever o código. No entanto, não é um IDE como o Visual Studio. Conseqüentemente, o Qt Designer não tem a facilidade de depurar e construir o aplicativo.
Inicie o aplicativo Qt Designer que faz parte das ferramentas de desenvolvimento e é instalado na pasta scripts do ambiente virtual.
Comece a projetar a interface GUI escolhendo Arquivo → Novo menu.
Você pode então arrastar e soltar os widgets necessários da caixa de widgets no painel esquerdo. Você também pode atribuir valor às propriedades do widget colocadas no formulário.
O formulário projetado é salvo como demo.ui. Este arquivo ui contém representação XML de widgets e suas propriedades no design. Este design é traduzido em equivalente Python usando o utilitário de linha de comando pyuic5 Este utilitário é um wrapper para o módulo uic do kit de ferramentas Qt. O uso de pyuic5 é o seguinte -
pyuic5 -x demo.ui -o demo.py
No comando acima, a opção -x adiciona uma pequena quantidade de código adicional ao script Python gerado (de XML) para que ele se torne um aplicativo autônomo autoexecutável.
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
O script python resultante é executado para mostrar a seguinte caixa de diálogo -
python demo.py
O usuário pode inserir dados nos campos de entrada, mas clicar no botão Adicionar não gerará nenhuma ação, pois não está associado a nenhuma função. A reação à resposta gerada pelo usuário é chamada deevent handling.