also ich habe nun weiter einige Kritiken bearbeitet, zumindest hoffe ich das. Zunächst hier mal mein Programm das soweit funktioniert, nachdem ich es starte werden mir die Parameter an meinen ESP gesendet, die Variablen habe ich noch nicht umbenannt, aber das werde ich dann im Feinschliff noch machen:
Meine GUI habe im neu designet und zwar so, dass es responsiv ist, hierzu einmal der Python Code:
Code: Alles auswählen
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'MAX_BLE_Kalibrierer_2QkaXmB.ui'
##
## Created by: Qt User Interface Compiler version 6.4.3
##
## 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, QComboBox, QFormLayout, QLabel,
QLineEdit, QMainWindow, QMenu, QMenuBar,
QPushButton, QSizePolicy, QSpacerItem, QStatusBar,
QWidget)
import ble_rc
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(324, 727)
MainWindow.setMinimumSize(QSize(0, 0))
MainWindow.setSizeIncrement(QSize(0, 0))
MainWindow.setBaseSize(QSize(0, 1))
MainWindow.setLayoutDirection(Qt.LeftToRight)
MainWindow.setDockNestingEnabled(False)
self.exit_button = QAction(MainWindow)
self.exit_button.setObjectName(u"exit_button")
self.actionMAC_ndern = QAction(MainWindow)
self.actionMAC_ndern.setObjectName(u"actionMAC_ndern")
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.formLayout = QFormLayout(self.centralwidget)
self.formLayout.setObjectName(u"formLayout")
self.verticalSpacer_4 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.formLayout.setItem(0, QFormLayout.LabelRole, self.verticalSpacer_4)
self.label = QLabel(self.centralwidget)
self.label.setObjectName(u"label")
font = QFont()
font.setFamilies([u"Segoe UI Variable"])
font.setPointSize(16)
font.setBold(False)
font.setItalic(False)
font.setUnderline(False)
self.label.setFont(font)
self.label.setAlignment(Qt.AlignCenter)
self.formLayout.setWidget(1, QFormLayout.SpanningRole, self.label)
self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.formLayout.setItem(3, QFormLayout.LabelRole, self.verticalSpacer)
self.label_led_helligkeit = QLabel(self.centralwidget)
self.label_led_helligkeit.setObjectName(u"label_led_helligkeit")
font1 = QFont()
font1.setBold(False)
font1.setUnderline(True)
self.label_led_helligkeit.setFont(font1)
self.formLayout.setWidget(4, QFormLayout.LabelRole, self.label_led_helligkeit)
self.Feld_Led_Helligkeit = QLineEdit(self.centralwidget)
self.Feld_Led_Helligkeit.setObjectName(u"Feld_Led_Helligkeit")
font2 = QFont()
font2.setFamilies([u"Segoe UI Light"])
font2.setPointSize(12)
self.Feld_Led_Helligkeit.setFont(font2)
self.formLayout.setWidget(6, QFormLayout.SpanningRole, self.Feld_Led_Helligkeit)
self.label_default_led_helligkeit = QLabel(self.centralwidget)
self.label_default_led_helligkeit.setObjectName(u"label_default_led_helligkeit")
font3 = QFont()
font3.setPointSize(9)
font3.setItalic(True)
self.label_default_led_helligkeit.setFont(font3)
self.label_default_led_helligkeit.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.formLayout.setWidget(7, QFormLayout.SpanningRole, self.label_default_led_helligkeit)
self.label_probemenge = QLabel(self.centralwidget)
self.label_probemenge.setObjectName(u"label_probemenge")
self.label_probemenge.setFont(font1)
self.formLayout.setWidget(8, QFormLayout.SpanningRole, self.label_probemenge)
self.Feld_Probemenge = QLineEdit(self.centralwidget)
self.Feld_Probemenge.setObjectName(u"Feld_Probemenge")
self.Feld_Probemenge.setFont(font2)
self.formLayout.setWidget(9, QFormLayout.SpanningRole, self.Feld_Probemenge)
self.label_default_probemenge = QLabel(self.centralwidget)
self.label_default_probemenge.setObjectName(u"label_default_probemenge")
font4 = QFont()
font4.setItalic(True)
self.label_default_probemenge.setFont(font4)
self.label_default_probemenge.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.formLayout.setWidget(10, QFormLayout.SpanningRole, self.label_default_probemenge)
self.label_modus = QLabel(self.centralwidget)
self.label_modus.setObjectName(u"label_modus")
self.label_modus.setFont(font1)
self.formLayout.setWidget(12, QFormLayout.LabelRole, self.label_modus)
self.Box_Led_Mode = QComboBox(self.centralwidget)
self.Box_Led_Mode.addItem("")
self.Box_Led_Mode.addItem("")
self.Box_Led_Mode.addItem("")
self.Box_Led_Mode.setObjectName(u"Box_Led_Mode")
self.Box_Led_Mode.setFont(font2)
self.formLayout.setWidget(13, QFormLayout.SpanningRole, self.Box_Led_Mode)
self.label_default_led_modus = QLabel(self.centralwidget)
self.label_default_led_modus.setObjectName(u"label_default_led_modus")
self.label_default_led_modus.setFont(font4)
self.label_default_led_modus.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.formLayout.setWidget(15, QFormLayout.SpanningRole, self.label_default_led_modus)
self.label_abtastrate = QLabel(self.centralwidget)
self.label_abtastrate.setObjectName(u"label_abtastrate")
font5 = QFont()
font5.setBold(False)
font5.setItalic(False)
font5.setUnderline(True)
self.label_abtastrate.setFont(font5)
self.formLayout.setWidget(17, QFormLayout.LabelRole, self.label_abtastrate)
self.Feld_Abtastrate = QLineEdit(self.centralwidget)
self.Feld_Abtastrate.setObjectName(u"Feld_Abtastrate")
self.Feld_Abtastrate.setFont(font2)
self.formLayout.setWidget(18, QFormLayout.SpanningRole, self.Feld_Abtastrate)
self.label_default_abtastrate = QLabel(self.centralwidget)
self.label_default_abtastrate.setObjectName(u"label_default_abtastrate")
self.label_default_abtastrate.setFont(font4)
self.label_default_abtastrate.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.formLayout.setWidget(19, QFormLayout.SpanningRole, self.label_default_abtastrate)
self.label_pulsweite = QLabel(self.centralwidget)
self.label_pulsweite.setObjectName(u"label_pulsweite")
self.label_pulsweite.setFont(font1)
self.formLayout.setWidget(21, QFormLayout.LabelRole, self.label_pulsweite)
self.Box_Pulsweite = QComboBox(self.centralwidget)
self.Box_Pulsweite.addItem("")
self.Box_Pulsweite.addItem("")
self.Box_Pulsweite.addItem("")
self.Box_Pulsweite.addItem("")
self.Box_Pulsweite.setObjectName(u"Box_Pulsweite")
self.Box_Pulsweite.setFont(font2)
self.formLayout.setWidget(22, QFormLayout.SpanningRole, self.Box_Pulsweite)
self.label_detault_pulsweite = QLabel(self.centralwidget)
self.label_detault_pulsweite.setObjectName(u"label_detault_pulsweite")
self.label_detault_pulsweite.setFont(font4)
self.label_detault_pulsweite.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.formLayout.setWidget(24, QFormLayout.SpanningRole, self.label_detault_pulsweite)
self.label_adc_bereich = QLabel(self.centralwidget)
self.label_adc_bereich.setObjectName(u"label_adc_bereich")
self.label_adc_bereich.setFont(font1)
self.formLayout.setWidget(26, QFormLayout.LabelRole, self.label_adc_bereich)
self.Box_ADC_Bereich = QComboBox(self.centralwidget)
self.Box_ADC_Bereich.addItem("")
self.Box_ADC_Bereich.addItem("")
self.Box_ADC_Bereich.addItem("")
self.Box_ADC_Bereich.addItem("")
self.Box_ADC_Bereich.setObjectName(u"Box_ADC_Bereich")
self.Box_ADC_Bereich.setFont(font2)
self.Box_ADC_Bereich.setInsertPolicy(QComboBox.InsertAtCurrent)
self.Box_ADC_Bereich.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLengthWithIcon)
self.formLayout.setWidget(27, QFormLayout.SpanningRole, self.Box_ADC_Bereich)
self.label_default_adc_bereich = QLabel(self.centralwidget)
self.label_default_adc_bereich.setObjectName(u"label_default_adc_bereich")
self.label_default_adc_bereich.setFont(font4)
self.label_default_adc_bereich.setAlignment(Qt.AlignRight|Qt.AlignTrailing|Qt.AlignVCenter)
self.formLayout.setWidget(29, QFormLayout.SpanningRole, self.label_default_adc_bereich)
self.verticalSpacer_2 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
self.formLayout.setItem(31, QFormLayout.LabelRole, self.verticalSpacer_2)
self.pushButton = QPushButton(self.centralwidget)
self.pushButton.setObjectName(u"pushButton")
font6 = QFont()
font6.setPointSize(14)
self.pushButton.setFont(font6)
self.formLayout.setWidget(32, QFormLayout.SpanningRole, self.pushButton)
self.label_2 = QLabel(self.centralwidget)
self.label_2.setObjectName(u"label_2")
self.label_2.setAlignment(Qt.AlignCenter)
self.formLayout.setWidget(34, QFormLayout.SpanningRole, self.label_2)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 324, 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.exit_button)
self.retranslateUi(MainWindow)
self.exit_button.triggered.connect(MainWindow.close)
QMetaObject.connectSlotsByName(MainWindow)
# setupUi
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
self.exit_button.setText(QCoreApplication.translate("MainWindow", u"Quit", None))
self.actionMAC_ndern.setText(QCoreApplication.translate("MainWindow", u"MAC \u00e4ndern", None))
self.label.setText(QCoreApplication.translate("MainWindow", u"MAXIM 30102 BLE UPDATE ", None))
self.label_led_helligkeit.setText(QCoreApplication.translate("MainWindow", u"Led Helligkeit", None))
self.label_default_led_helligkeit.setText(QCoreApplication.translate("MainWindow", u"0 - 50 mA", None))
self.label_probemenge.setText(QCoreApplication.translate("MainWindow", u"Probenmenge ", None))
self.label_default_probemenge.setText(QCoreApplication.translate("MainWindow", u"SAMPLEAVG_ (1-32)", None))
self.label_modus.setText(QCoreApplication.translate("MainWindow", u"Led Modus", None))
self.Box_Led_Mode.setItemText(0, QCoreApplication.translate("MainWindow", u"MODE_MULTILED", None))
self.Box_Led_Mode.setItemText(1, QCoreApplication.translate("MainWindow", u"MODE_IR", None))
self.Box_Led_Mode.setItemText(2, QCoreApplication.translate("MainWindow", u"MODE_RED", None))
self.label_default_led_modus.setText(QCoreApplication.translate("MainWindow", u"Default: MODE_ MULTILED", None))
self.label_abtastrate.setText(QCoreApplication.translate("MainWindow", u"Abtastrate", None))
self.label_default_abtastrate.setText(QCoreApplication.translate("MainWindow", u"SAMPLERATE_(50 - 400 Hz)", None))
self.label_pulsweite.setText(QCoreApplication.translate("MainWindow", u"Pulsweite", None))
self.Box_Pulsweite.setItemText(0, QCoreApplication.translate("MainWindow", u"PULSEWIDTH_69", None))
self.Box_Pulsweite.setItemText(1, QCoreApplication.translate("MainWindow", u"PULSEWIDTH_118", None))
self.Box_Pulsweite.setItemText(2, QCoreApplication.translate("MainWindow", u"PULSEWIDTH_215", None))
self.Box_Pulsweite.setItemText(3, QCoreApplication.translate("MainWindow", u"PULSEWIDTH_411", None))
self.label_detault_pulsweite.setText(QCoreApplication.translate("MainWindow", u"Default: PULSEWIDTH_411", None))
self.label_adc_bereich.setText(QCoreApplication.translate("MainWindow", u"ADC Bereich", None))
self.Box_ADC_Bereich.setItemText(0, QCoreApplication.translate("MainWindow", u"ADCRANGE_2048", None))
self.Box_ADC_Bereich.setItemText(1, QCoreApplication.translate("MainWindow", u"ADCRANGE_4096", None))
self.Box_ADC_Bereich.setItemText(2, QCoreApplication.translate("MainWindow", u"ADCRANGE_8192", None))
self.Box_ADC_Bereich.setItemText(3, QCoreApplication.translate("MainWindow", u"ADCRANGE_16384", None))
self.label_default_adc_bereich.setText(QCoreApplication.translate("MainWindow", u"Default: ADCRANGE_16384", None))
self.pushButton.setText(QCoreApplication.translate("MainWindow", u"senden", None))
self.label_2.setText("")
self.menuDatei.setTitle(QCoreApplication.translate("MainWindow", u"Datei", None))
# retranslateUi
Das einbinden muss ich noch eruieren, da ich zuletzt beim aligne etwas ändern musste. Kopiere ich den Code so in mein File, dann bekomme ich einen Error. Aber nun kommen wir zu meinem aktuellen Stand der Dinge: Ich möchte jetzt meine GUI mit meinem Programm so verbinden, dass ich die Eingabefenster und Boxen mit meinen Variablen verbinde und meine Funktion über meinen Button aufrufe. Kann mir da jemand weiterhelfen?