Qt Designer hilft Ihnen, eine GUI (grafische Benutzeroberfläche) zu erstellen. Sie können eine GUI aus Python laden. In diesem Tutorial zeigen wir Ihnen Schritt für Schritt.

Es handelt sich um ein sehr einfaches Beispiel, wie man Qt Designer mit PyQt und Python verwendet. Weitere Details finden Sie unter folgendem Link.

Verwandter Kurs: Create GUI Apps with Python PyQt5

Qt Designer Python

Voraussetzungen

Um mit diesem Tutorial zu beginnen, müssen diese installiert sein:

  • Python
  • PyQt
  • Qt Designer

Sie benötigen Python 3 oder höher, da die anderen veraltet sind.

Wenn Sie PyQt nicht haben, installieren Sie PyQt.

Sie können Designer (Ubuntu Linux) installieren mit:

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

Auf anderen Plattformen ist es im Setup enthalten.

So starten Sie den Designer

Starten Sie den Designer durch Eingabe von designer in der Befehlszeile. Wichtig: qt creator ist ein anderes Programm.

Auf Ubuntu Linux:

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

Grundlagen

Ein Popup wird angezeigt. Sie können auswählen, was Sie entwerfen möchten.

Wählen Sie „Hauptfenster“ und klicken Sie auf „Erstellen“.

Sie können dann die Größe des Formulars ändern und Widgets per Drag & Drop hinzufügen. Es ist ziemlich einfach, eine grafische Oberfläche wie diese zu entwerfen.

Wenn du auf ein Widget (z.B. eine Schaltfläche) klickst, kannst du seine Eigenschaften wie z.B. den Namen einstellen.

Wenn du neu in Python PyQt bist, dann empfehle ich dir dieses Buch.

Exportiere den Entwurf in eine UI-Datei

Du kannst deinen Entwurf in eine UI-Datei exportieren. Klicken Sie auf Datei > Speichern unter > IhrName.ui

Dann können Sie den UI-Code in eine Python-Datei umwandeln.

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

Die Python-Datei enthält dann die Gui-Definition.
Erstelle eine weitere Datei, die die ui-Datei lädt:

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()

Wenn du sie ausführst, erscheint deine GUI.

Beispiele herunterladen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.