Qt Designer ti aiuta a costruire una GUI (interfaccia grafica utente). Puoi caricare una GUI da Python. In questo tutorial ti mostreremo passo dopo passo.

Comprende un esempio molto semplice di come usare Qt Designer con PyQt e Python. Per maggiori dettagli vedi il link qui sotto.

Corso Correlato: Creare applicazioni GUI con Python PyQt5

Qt Designer Python

Prerequisiti

Per iniziare questo tutorial hai bisogno che siano installati:

  • Python
  • PyQt
  • Qt Designer

Ti serve Python 3 o superiore, perché gli altri sono superati.

Se non hai PyQt, installa PyQt.

Puoi installare Designer (Ubuntu Linux) con:

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

Su altre piattaforme è incluso nel setup.

Come avviare Designer

Avvia Designer digitando designer nella riga di comando. Importante: qt creator è un altro programma.

Su Ubuntu Linux:

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

Basi

Si apre un popup. Puoi scegliere cosa vuoi progettare.

Scegli “Finestra principale” e clicca su crea.

Puoi quindi ridimensionare il modulo e trascinare i widget. E’ abbastanza semplice progettare un’interfaccia grafica come questa.

Se clicchi su un widget (ad esempio un pulsante), puoi impostare le sue proprietà come il nome.

Se sei nuovo di Python PyQt, allora ti consiglio caldamente questo libro.

Esportazione del design in UI

Puoi esportare il tuo design in un file UI. Clicca su File > Salva con nome > yourname.ui

Poi puoi convertire il codice ui in un file python.

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

Il file Python contiene quindi la definizione della gui.
Creare un altro file che carichi il file 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()

Una volta che lo si esegue appare la GUI.

Scaricare esempi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.