This commit is contained in:
2026-04-26 16:13:52 +00:00
parent e4f7a86d95
commit f4c17cb444
4 changed files with 269 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
# HT-Multi
Auslesen der Datenbank vom Messgerät HT-700
+26
View File
@@ -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()
+119
View File
@@ -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
+121
View File
@@ -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