[[oktatas:programozás:python:python_qt|< Python Qt]]
====== Qt Designer ======
* **Szerző:** Sallai András
* Copyright (c) 2020, Sallai András
* Szerkesztve: 2020, 2021, 2022
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Telepítés =====
A tervező telepítése Debian GNU/Linuxon rendszergazdaként:
apt install qttools5-dev
A qttools5-dev-tools csomagra is szükség van; Debian GNU/Linux 11 rendszeren ez függőségként telepszik.
===== Indítás =====
LXDE felületen:
* Start > Programozás > Qt 5 Tervező
===== Python forrás készítése =====
A Qt tervező egy .ui kiterjesztésű fájt készít.
Az .ui kiterjesztésű fájlok lefordíthatók .py kiterjesztésű
állománnyá a pyuic5 paranccsal. Ellenőrizzük:
pyuic5 --version
pyuic5 /home/linux/helloworld.ui -o helloworld.py
===== Felhasználás =====
Írjunk egy main.py fájlt:
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()
===== Qt6 =====
sudo apt install libopengl0
Telepítés virtuális környezetben.
$ python3 -m venv ./venv
$ source venv/bin/activate
(venv) $ pip install pyqt6 pyqt6-tools
Indítás Linuxon:
* Linux: ...lib/python3.x/site-packages/qt5_applications/Qt/bin/designer
* Windows: ...Lib\site-packages\pyqt5_tools\designer.exe
===== Forrás =====
* https://pythonbasics.org/qt-designer-python/ (2020)