From 5df0d82203b9c8f9568bd0fc15da5fbad3bba0d7 Mon Sep 17 00:00:00 2001 From: Torsten Enkelmann Date: Tue, 31 Oct 2023 17:58:54 +0100 Subject: [PATCH] Eine erste Verbindung zwischen der designten UI und dem Hauptprogramm. --- Teil_60_Qt_1.py | 14 +++++ pyqt5.ui | 18 +++++-- pyqt5_gui.py | 133 ++++++++++++++++++++++++++++-------------------- 3 files changed, 105 insertions(+), 60 deletions(-) create mode 100644 Teil_60_Qt_1.py diff --git a/Teil_60_Qt_1.py b/Teil_60_Qt_1.py new file mode 100644 index 0000000..a50bea6 --- /dev/null +++ b/Teil_60_Qt_1.py @@ -0,0 +1,14 @@ +from PySide6.QtWidgets import QApplication, QMainWindow +from pyqt5_gui import Ui_MainWindow + +class Frm_main(QMainWindow, Ui_MainWindow): + def __init__(self): + super().__init__() + self.setupUi(self) + +app = QApplication() +frm_main = Frm_main() +frm_main.lbl_eins.setText("Ein Label") +#self.lbl_eins.setText(QCoreApplication.translate("MainWindow", u"Das Label", None)) +frm_main.show() +app.exec() diff --git a/pyqt5.ui b/pyqt5.ui index d2cd36c..9127345 100644 --- a/pyqt5.ui +++ b/pyqt5.ui @@ -6,15 +6,15 @@ 0 0 - 366 - 232 + 489 + 299 TestApp - + 0 @@ -29,6 +29,16 @@ + + + + Das Label + + + Qt::AlignCenter + + + @@ -67,7 +77,7 @@ 0 0 - 366 + 489 22 diff --git a/pyqt5_gui.py b/pyqt5_gui.py index b6ce634..cd9f9ed 100644 --- a/pyqt5_gui.py +++ b/pyqt5_gui.py @@ -1,77 +1,98 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file '.\pyqt5.ui' -# -# Created by: PyQt5 UI code generator 5.15.10 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets +################################################################################ +## Form generated from reading UI file 'pyqt5.ui' +## +## Created by: Qt User Interface Compiler version 6.6.0 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient, + QCursor, QFont, QFontDatabase, QGradient, + QIcon, QImage, QKeySequence, QLinearGradient, + QPainter, QPalette, QPixmap, QRadialGradient, + QTransform) +from PySide6.QtWidgets import (QApplication, QHBoxLayout, QLabel, QMainWindow, + QMenu, QMenuBar, QPushButton, QSizePolicy, + QStatusBar, QVBoxLayout, QWidget) class Ui_MainWindow(object): def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(366, 232) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.widget = QtWidgets.QWidget(self.centralwidget) - self.widget.setGeometry(QtCore.QRect(0, 0, 361, 181)) - self.widget.setObjectName("widget") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget) + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") + MainWindow.resize(489, 299) + self.action_oeffnen = QAction(MainWindow) + self.action_oeffnen.setObjectName(u"action_oeffnen") + self.centralwidget = QWidget(MainWindow) + self.centralwidget.setObjectName(u"centralwidget") + self.layoutWidget = QWidget(self.centralwidget) + self.layoutWidget.setObjectName(u"layoutWidget") + self.layoutWidget.setGeometry(QRect(0, 0, 361, 181)) + self.horizontalLayout = QHBoxLayout(self.layoutWidget) + self.horizontalLayout.setObjectName(u"horizontalLayout") self.horizontalLayout.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout.setObjectName("horizontalLayout") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.pBtn_laden = QtWidgets.QPushButton(self.widget) - self.pBtn_laden.setObjectName("pBtn_laden") + self.verticalLayout = QVBoxLayout() + self.verticalLayout.setObjectName(u"verticalLayout") + self.lbl_eins = QLabel(self.layoutWidget) + self.lbl_eins.setObjectName(u"lbl_eins") + self.lbl_eins.setAlignment(Qt.AlignCenter) + + self.verticalLayout.addWidget(self.lbl_eins) + + self.pBtn_laden = QPushButton(self.layoutWidget) + self.pBtn_laden.setObjectName(u"pBtn_laden") + self.verticalLayout.addWidget(self.pBtn_laden) - self.pBtn_schliessen = QtWidgets.QPushButton(self.widget) - self.pBtn_schliessen.setObjectName("pBtn_schliessen") + + self.pBtn_schliessen = QPushButton(self.layoutWidget) + self.pBtn_schliessen.setObjectName(u"pBtn_schliessen") + self.verticalLayout.addWidget(self.pBtn_schliessen) + + self.horizontalLayout.addLayout(self.verticalLayout) - self.pBtn_ok = QtWidgets.QPushButton(self.widget) - self.pBtn_ok.setObjectName("pBtn_ok") + + self.pBtn_ok = QPushButton(self.layoutWidget) + self.pBtn_ok.setObjectName(u"pBtn_ok") + self.horizontalLayout.addWidget(self.pBtn_ok) - self.pBtn_abbrechen = QtWidgets.QPushButton(self.widget) - self.pBtn_abbrechen.setObjectName("pBtn_abbrechen") + + self.pBtn_abbrechen = QPushButton(self.layoutWidget) + self.pBtn_abbrechen.setObjectName(u"pBtn_abbrechen") + self.horizontalLayout.addWidget(self.pBtn_abbrechen) + MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 366, 22)) - self.menubar.setObjectName("menubar") - self.menuDatei = QtWidgets.QMenu(self.menubar) - self.menuDatei.setObjectName("menuDatei") + self.menubar = QMenuBar(MainWindow) + self.menubar.setObjectName(u"menubar") + self.menubar.setGeometry(QRect(0, 0, 489, 22)) + self.menuDatei = QMenu(self.menubar) + self.menuDatei.setObjectName(u"menuDatei") MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") + self.statusbar = QStatusBar(MainWindow) + self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) - self.action_oeffnen = QtWidgets.QAction(MainWindow) - self.action_oeffnen.setObjectName("action_oeffnen") - self.menuDatei.addAction(self.action_oeffnen) + self.menubar.addAction(self.menuDatei.menuAction()) + self.menuDatei.addAction(self.action_oeffnen) self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "TestApp")) - self.pBtn_laden.setText(_translate("MainWindow", "Laden")) - self.pBtn_schliessen.setText(_translate("MainWindow", "Schließen")) - self.pBtn_ok.setText(_translate("MainWindow", "Okay")) - self.pBtn_abbrechen.setText(_translate("MainWindow", "Abbrechen")) - self.menuDatei.setTitle(_translate("MainWindow", "Datei")) - self.action_oeffnen.setText(_translate("MainWindow", "&öffnen")) + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"TestApp", None)) + self.action_oeffnen.setText(QCoreApplication.translate("MainWindow", u"&\u00f6ffnen", None)) + self.lbl_eins.setText(QCoreApplication.translate("MainWindow", u"Das Label", None)) + self.pBtn_laden.setText(QCoreApplication.translate("MainWindow", u"Laden", None)) + self.pBtn_schliessen.setText(QCoreApplication.translate("MainWindow", u"Schlie\u00dfen", None)) + self.pBtn_ok.setText(QCoreApplication.translate("MainWindow", u"Okay", None)) + self.pBtn_abbrechen.setText(QCoreApplication.translate("MainWindow", u"Abbrechen", None)) + self.menuDatei.setTitle(QCoreApplication.translate("MainWindow", u"Datei", None)) + # retranslateUi - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - MainWindow.show() - sys.exit(app.exec_())