Qt Designer ajuda-o a construir uma GUI (interface gráfica do utilizador). Você pode carregar uma GUI a partir do Python. Neste tutorial vamos mostrar-lhe passo a passo.

Cobre um exemplo muito básico de como usar o Qt Designer com PyQt e Python. Para mais detalhes veja o link abaixo.

Curso Relacionado: Criar aplicações GUI com Python PyQt5

Qt Designer Python

Pré-requisitos

Para começar com este tutorial você precisa destes instalados:

  • Python
  • PyQt
  • Qt Designer

Python 3 ou superior, porque os outros estão desatualizados.

Se você não tiver o PyQt, instale o PyQt.

Você pode instalar o Designer (Ubuntu Linux) com:

1
2
sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev

Em outras plataformas ele está incluído na configuração.

Como iniciar o Designer

Inicie o Designer digitando designer na linha de comando. Importante: qt creator é outro programa.

No Ubuntu Linux:

1
2
cd /usr/lib/x86_64-linux-gnu/qt5/bin/ 
./designer

Noções básicas

Aparece um popup. Você pode escolher o que você quer projetar.

Selecionar “Janela Principal” e clicar em create.

Você pode então redimensionar o formulário e arrastar e soltar widgets. É bastante simples desenhar uma interface gráfica como esta.

Se você clicar em um widget (diga um botão), você pode definir suas propriedades como nome.

Se você é novo no Python PyQt, então eu recomendo altamente este livro.

Export Design to UI

Você pode exportar seu design para um arquivo UI. Clique em File > Save As > yourname.ui

Então você pode converter o código ui para um arquivo python.

1
pyuic5 /home/linux/helloworld.ui -o helloworld.py

O arquivo Python então contém a definição do gui.
Criar outro ficheiro que carrega o ficheiro ui:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication
import sys
import helloworld
class ExampleApp(QtWidgets.QMainWindow, helloworld.Ui_MainWindow):
def __init__(self, parent=None):
super(ExampleApp, self).__init__(parent)
self.setupUi(self)
def main():
app = QApplication(sys.argv)
form = ExampleApp()
form.show()
app.exec_()
if __name__ == '__main__':
main()

A partir do momento em que a sua GUI aparece.

Download Exemplos

Deixe uma resposta

O seu endereço de email não será publicado.