A Qt Designer segít egy GUI (grafikus felhasználói felület) létrehozásában. Egy GUI-t Pythonból tölthet be. Ebben a bemutatóban lépésről lépésre megmutatjuk.

Ez egy nagyon egyszerű példán keresztül mutatja be a Qt Designer használatát PyQt és Python segítségével. További részletekért lásd az alábbi linket.

Kapcsolódó tanfolyam: Python PyQt5

Qt Designer Python

Előfeltételek

Az oktatóanyag elkezdéséhez ezekre van szükséged:

  • Python
  • PyQt
  • Qt Designer

A Python 3 vagy újabb Pythonra lesz szükséged, mert a többi elavult.

Ha nincs PyQt, telepítsd a PyQt-t.

A Designer-t (Ubuntu Linux) a következővel telepítheted:

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

A többi platformon a telepítés tartalmazza.

A Designer indítása

A designer elindítása a parancssorba beírt designer beírásával. Fontos: a qt creator egy másik program.

Ubuntu Linuxon:

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

Alapok

Egy felugró ablak jelenik meg. Kiválaszthatja, hogy mit szeretne tervezni.

Válassza ki a “Fő ablakot”, és kattintson a létrehozásra.

Ezután átméretezheti az űrlapot, és áthúzhatja a widgeteket. Elég egyszerű így megtervezni egy grafikus felületet.

Ha rákattintasz egy widgetre (mondjuk egy gombra), beállíthatod a tulajdonságait, például a nevét.

Ha új vagy a Python PyQt-ban, akkor nagyon ajánlom ezt a könyvet.

Design exportálása UI-be

Exportálhatod a tervedet egy UI fájlba. Kattintson a File > Save As > yourname.ui

Ezután az ui kódot Python fájlba konvertálhatja.

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

A Python fájl ezután tartalmazza a gui definíciót.
Készíts egy másik fájlt, amely betölti az ui fájlt:

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 futtatás után megjelenik a GUI.

Példák letöltése

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.