Qt Designer hjælper dig med at bygge en GUI (grafisk brugergrænseflade). Du kan indlæse en GUI fra Python. I denne tutorial vil vi vise dig trin for trin.

Det dækker et meget grundlæggende eksempel på, hvordan du kan bruge Qt Designer med PyQt og Python. For flere detaljer se linket nedenfor.

Relateret kursus: Forudsætninger

For at starte med denne tutorial skal du have disse installeret:

  • Python
  • PyQt
  • PyQt
  • Qt Designer

Du skal bruge Python 3 eller nyere, fordi de andre er forældede.

Hvis du ikke har PyQt, skal du installere PyQt.

Du kan installere Designer (Ubuntu Linux) med:

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

På andre platforme er det inkluderet i opsætningen.

Sådan starter du Designer

Start Designer ved at skrive designer på kommandolinjen. Vigtigt: qt creator er et andet program.

På Ubuntu Linux:

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

Grundlæggende oplysninger

Et popup vises. Du kan vælge, hvad du vil designe.

Vælg “Hovedvindue”, og klik på Opret.

Du kan derefter ændre størrelsen på formularen og trække og slippe widgets. Det er ret enkelt at designe en grafisk grænseflade som denne.

Hvis du klikker på en widget (f.eks. en knap), kan du indstille dens egenskaber som f.eks. navn.

Hvis du er ny i Python PyQt, så kan jeg varmt anbefale denne bog.

Eksportér design til UI

Du kan eksportere dit design til en UI-fil. Klik på File > Save As > yourname.ui

Så kan du konvertere ui-koden til en python-fil.

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

Python-filen indeholder så gui-definitionen.
Opret en anden fil, der indlæser ui-filen:

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

Når du kører den, vises din GUI.

Download Eksempler

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.