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.