Qt Designer vă ajută să construiți o interfață grafică de utilizator (GUI). Puteți încărca o interfață grafică din Python. În acest tutorial vă vom arăta pas cu pas.

Cuprinde un exemplu foarte elementar de utilizare a Qt Designer cu PyQt și Python. Pentru mai multe detalii, consultați linkul de mai jos.

Curs conex: Create GUI Apps with Python PyQt5

Qt Designer Python

Precondiții

Pentru a începe cu acest tutorial aveți nevoie de următoarele instalate:

  • Python
  • PyQt
  • Qt Designer

Aveți nevoie de Python 3 sau mai sus, pentru că celelalte sunt depășite.

Dacă nu aveți PyQt, instalați PyQt.

Puteți instala Designer (Ubuntu Linux) cu:

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

Pe alte platforme este inclus în instalare.

Cum se pornește Designer

Porniți designerul tastând designer în linia de comandă. Important: qt creator este un alt program.

Pe Ubuntu Linux:

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

Noțiuni de bază

Se afișează un popup. Puteți alege ce doriți să proiectați.

Alegeți „Main Window” (Fereastra principală) și faceți clic pe create.

Puteți apoi să redimensionați formularul și să trageți și să fixați widget-uri. Este destul de simplu să concepeți o interfață grafică ca aceasta.

Dacă faceți clic pe un widget (să zicem un buton), îi puteți seta proprietățile, cum ar fi numele.

Dacă sunteți nou în Python PyQt, atunci vă recomand această carte.

Exportați designul în UI

Vă puteți exporta designul într-un fișier UI. Faceți clic pe File > Save As > yourname.ui

Apoi puteți converti codul ui într-un fișier python.

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

Fisierul Python conține apoi definiția gui.
Creați un alt fișier care încarcă fișierul 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()

După ce îl rulați apare GUI-ul.

Descărcați exemplele

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.