From b81fd82babfd979bfa09317fa7d49e91c2dac7c3 Mon Sep 17 00:00:00 2001 From: Torsten Enkelmann Date: Wed, 8 Nov 2023 16:31:18 +0100 Subject: [PATCH] Umstellung der UI Einbindung (ohne vorherige Kompilierung) --- Teil_60_Qt_1.py | 15 ++--- pyqt5.ui | 152 +++++++++++++++++++++++------------------------- pyqt5_ui.py | 28 ++++----- 3 files changed, 96 insertions(+), 99 deletions(-) diff --git a/Teil_60_Qt_1.py b/Teil_60_Qt_1.py index a734969..68097fc 100644 --- a/Teil_60_Qt_1.py +++ b/Teil_60_Qt_1.py @@ -1,11 +1,12 @@ -from PySide6.QtWidgets import QApplication, QMainWindow -from PySide6 import QtSql -from pyqt5_gui import Ui_MainWindow +import sys +from PyQt5.QtWidgets import QApplication, QMainWindow +from PyQt5 import QtSql +from PyQt5.uic import loadUi -class Frm_main(QMainWindow, Ui_MainWindow): +class Frm_main(QMainWindow): def __init__(self): - super().__init__() - self.setupUi(self) + super(Frm_main, self).__init__() + loadUi("pyqt5.ui", self) mod_geraete = QtSql.QSqlRelationalTableModel() mod_geraete.setTable("Geraete") mod_geraete.setRelation(2, QtSql.QSqlRelation("Kunden", "Kunden_Index", "Kunden_Name")) @@ -17,7 +18,7 @@ db = QtSql.QSqlDatabase.addDatabase("QSQLITE") db.setDatabaseName("meine.db") -app = QApplication() +app = QApplication(sys.argv) frm_main = Frm_main() frm_main.lbl_eins.setText("Ein Label") #self.lbl_eins.setText(QCoreApplication.translate("MainWindow", u"Das Label", None)) diff --git a/pyqt5.ui b/pyqt5.ui index a06f424..7636d6b 100644 --- a/pyqt5.ui +++ b/pyqt5.ui @@ -7,8 +7,8 @@ 0 0 - 570 - 356 + 500 + 305 @@ -27,89 +27,83 @@ HT-Gui - - - - 0 - 0 - 491 - 261 - - - - - QLayout::SetMinAndMaxSize - - - 0 - - - - - 4 - - - QLayout::SetMinAndMaxSize - - - - - Das Label - - - Qt::AlignCenter - - - - - - - Laden - - - - - - - Schließen - - - - - - - - - QLayout::SetMinAndMaxSize - - - - - - - - Okay - - - - - - - Abbrechen - - - - - - - + + + + + QLayout::SetMinAndMaxSize + + + 0 + + + + + 4 + + + QLayout::SetMinAndMaxSize + + + + + Das Label + + + Qt::AlignCenter + + + + + + + Laden + + + + + + + Schließen + + + + + + + + + QLayout::SetMinAndMaxSize + + + + + + + + Okay + + + + + + + Abbrechen + + + + + + + + 0 0 - 570 + 500 22 diff --git a/pyqt5_ui.py b/pyqt5_ui.py index cf8ef76..dc2819f 100644 --- a/pyqt5_ui.py +++ b/pyqt5_ui.py @@ -25,7 +25,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") - MainWindow.resize(570, 356) + MainWindow.resize(500, 305) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -36,29 +36,28 @@ class Ui_MainWindow(object): 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, 491, 261)) - self.horizontalLayout = QHBoxLayout(self.layoutWidget) + self.horizontalLayout_2 = QHBoxLayout(self.centralwidget) + self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") + self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.horizontalLayout.setSizeConstraint(QLayout.SetMinAndMaxSize) - self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setContentsMargins(0, -1, -1, -1) self.verticalLayout = QVBoxLayout() self.verticalLayout.setSpacing(4) self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout.setSizeConstraint(QLayout.SetMinAndMaxSize) - self.lbl_eins = QLabel(self.layoutWidget) + self.lbl_eins = QLabel(self.centralwidget) 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 = QPushButton(self.centralwidget) self.pBtn_laden.setObjectName(u"pBtn_laden") self.verticalLayout.addWidget(self.pBtn_laden) - self.pBtn_schliessen = QPushButton(self.layoutWidget) + self.pBtn_schliessen = QPushButton(self.centralwidget) self.pBtn_schliessen.setObjectName(u"pBtn_schliessen") self.verticalLayout.addWidget(self.pBtn_schliessen) @@ -69,17 +68,17 @@ class Ui_MainWindow(object): self.verticalLayout_2 = QVBoxLayout() self.verticalLayout_2.setObjectName(u"verticalLayout_2") self.verticalLayout_2.setSizeConstraint(QLayout.SetMinAndMaxSize) - self.tbl_geraete = QTableView(self.layoutWidget) + self.tbl_geraete = QTableView(self.centralwidget) self.tbl_geraete.setObjectName(u"tbl_geraete") self.verticalLayout_2.addWidget(self.tbl_geraete) - self.pBtn_ok = QPushButton(self.layoutWidget) + self.pBtn_ok = QPushButton(self.centralwidget) self.pBtn_ok.setObjectName(u"pBtn_ok") self.verticalLayout_2.addWidget(self.pBtn_ok) - self.pBtn_abbrechen = QPushButton(self.layoutWidget) + self.pBtn_abbrechen = QPushButton(self.centralwidget) self.pBtn_abbrechen.setObjectName(u"pBtn_abbrechen") self.verticalLayout_2.addWidget(self.pBtn_abbrechen) @@ -87,10 +86,13 @@ class Ui_MainWindow(object): self.horizontalLayout.addLayout(self.verticalLayout_2) + + self.horizontalLayout_2.addLayout(self.horizontalLayout) + MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") - self.menubar.setGeometry(QRect(0, 0, 570, 22)) + self.menubar.setGeometry(QRect(0, 0, 500, 22)) self.menuDatei = QMenu(self.menubar) self.menuDatei.setObjectName(u"menuDatei") MainWindow.setMenuBar(self.menubar)