From f4c17cb444cc6be2c3886f466466600a27a47c2b Mon Sep 17 00:00:00 2001 From: torsten Date: Sun, 26 Apr 2026 16:13:52 +0000 Subject: [PATCH] Initial --- README.md | 3 ++ Teil_60_Qt_1.py | 26 +++++++++++ pyqt5_gui.py | 119 +++++++++++++++++++++++++++++++++++++++++++++++ pyqt5_ui.py | 121 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 269 insertions(+) create mode 100644 README.md create mode 100644 Teil_60_Qt_1.py create mode 100644 pyqt5_gui.py create mode 100644 pyqt5_ui.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..c8ea8ec --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# HT-Multi + +Auslesen der Datenbank vom Messgerät HT-700 diff --git a/Teil_60_Qt_1.py b/Teil_60_Qt_1.py new file mode 100644 index 0000000..68097fc --- /dev/null +++ b/Teil_60_Qt_1.py @@ -0,0 +1,26 @@ +import sys +from PyQt5.QtWidgets import QApplication, QMainWindow +from PyQt5 import QtSql +from PyQt5.uic import loadUi + +class Frm_main(QMainWindow): + def __init__(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")) + mod_geraete.setRelation(6, QtSql.QSqlRelation("Pruefung", "Pruefung_Ablauf", "Pruefung_Name")) + mod_geraete.select() + self.tbl_geraete.setModel(mod_geraete) + +db = QtSql.QSqlDatabase.addDatabase("QSQLITE") +db.setDatabaseName("meine.db") + + +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)) +frm_main.show() +app.exec() diff --git a/pyqt5_gui.py b/pyqt5_gui.py new file mode 100644 index 0000000..cf8ef76 --- /dev/null +++ b/pyqt5_gui.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## 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, QHeaderView, QLabel, + QLayout, QMainWindow, QMenu, QMenuBar, + QPushButton, QSizePolicy, QStatusBar, QTableView, + QVBoxLayout, QWidget) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") + MainWindow.resize(570, 356) + sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) + MainWindow.setSizePolicy(sizePolicy) + MainWindow.setMinimumSize(QSize(500, 305)) + 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, 491, 261)) + self.horizontalLayout = QHBoxLayout(self.layoutWidget) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.horizontalLayout.setSizeConstraint(QLayout.SetMinAndMaxSize) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + 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.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 = QPushButton(self.layoutWidget) + self.pBtn_schliessen.setObjectName(u"pBtn_schliessen") + + self.verticalLayout.addWidget(self.pBtn_schliessen) + + + self.horizontalLayout.addLayout(self.verticalLayout) + + 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.setObjectName(u"tbl_geraete") + + self.verticalLayout_2.addWidget(self.tbl_geraete) + + self.pBtn_ok = QPushButton(self.layoutWidget) + self.pBtn_ok.setObjectName(u"pBtn_ok") + + self.verticalLayout_2.addWidget(self.pBtn_ok) + + self.pBtn_abbrechen = QPushButton(self.layoutWidget) + self.pBtn_abbrechen.setObjectName(u"pBtn_abbrechen") + + self.verticalLayout_2.addWidget(self.pBtn_abbrechen) + + + self.horizontalLayout.addLayout(self.verticalLayout_2) + + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QMenuBar(MainWindow) + self.menubar.setObjectName(u"menubar") + self.menubar.setGeometry(QRect(0, 0, 570, 22)) + self.menuDatei = QMenu(self.menubar) + self.menuDatei.setObjectName(u"menuDatei") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QStatusBar(MainWindow) + self.statusbar.setObjectName(u"statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.menubar.addAction(self.menuDatei.menuAction()) + self.menuDatei.addAction(self.action_oeffnen) + + self.retranslateUi(MainWindow) + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"HT-Gui", 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 + diff --git a/pyqt5_ui.py b/pyqt5_ui.py new file mode 100644 index 0000000..dc2819f --- /dev/null +++ b/pyqt5_ui.py @@ -0,0 +1,121 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## 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, QHeaderView, QLabel, + QLayout, QMainWindow, QMenu, QMenuBar, + QPushButton, QSizePolicy, QStatusBar, QTableView, + QVBoxLayout, QWidget) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") + MainWindow.resize(500, 305) + sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) + MainWindow.setSizePolicy(sizePolicy) + MainWindow.setMinimumSize(QSize(500, 305)) + self.action_oeffnen = QAction(MainWindow) + self.action_oeffnen.setObjectName(u"action_oeffnen") + self.centralwidget = QWidget(MainWindow) + self.centralwidget.setObjectName(u"centralwidget") + 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, -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.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.centralwidget) + self.pBtn_laden.setObjectName(u"pBtn_laden") + + self.verticalLayout.addWidget(self.pBtn_laden) + + self.pBtn_schliessen = QPushButton(self.centralwidget) + self.pBtn_schliessen.setObjectName(u"pBtn_schliessen") + + self.verticalLayout.addWidget(self.pBtn_schliessen) + + + self.horizontalLayout.addLayout(self.verticalLayout) + + self.verticalLayout_2 = QVBoxLayout() + self.verticalLayout_2.setObjectName(u"verticalLayout_2") + self.verticalLayout_2.setSizeConstraint(QLayout.SetMinAndMaxSize) + 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.centralwidget) + self.pBtn_ok.setObjectName(u"pBtn_ok") + + self.verticalLayout_2.addWidget(self.pBtn_ok) + + self.pBtn_abbrechen = QPushButton(self.centralwidget) + self.pBtn_abbrechen.setObjectName(u"pBtn_abbrechen") + + self.verticalLayout_2.addWidget(self.pBtn_abbrechen) + + + 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, 500, 22)) + self.menuDatei = QMenu(self.menubar) + self.menuDatei.setObjectName(u"menuDatei") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QStatusBar(MainWindow) + self.statusbar.setObjectName(u"statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.menubar.addAction(self.menuDatei.menuAction()) + self.menuDatei.addAction(self.action_oeffnen) + + self.retranslateUi(MainWindow) + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"HT-Gui", 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 +