From 856619fea5b0b48f6f8d0b6ab17c298b25181622 Mon Sep 17 00:00:00 2001 From: Markus Rosenstihl Date: Tue, 18 Mar 2014 20:37:32 +0100 Subject: [PATCH] peakboxes with custom spinbox --- ConductivityGroupBox.py | 2 +- CustomWidgets.py | 5 + PeakGroupBox.py | 236 +++++++------------------- PeakGroupBox.ui | 363 +++++++--------------------------------- PeakWidget.py | 70 +++----- QDSMain.py | 2 +- QDSMain.ui | 9 - images_rc.py | 2 +- 8 files changed, 155 insertions(+), 534 deletions(-) diff --git a/ConductivityGroupBox.py b/ConductivityGroupBox.py index 3bd33ff..bf83d59 100644 --- a/ConductivityGroupBox.py +++ b/ConductivityGroupBox.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'ConductivityGroupBox.ui' # -# Created: Sat Mar 15 21:26:00 2014 +# Created: Tue Mar 18 20:24:14 2014 # by: PyQt4 UI code generator 4.10.3 # # WARNING! All changes made in this file will be lost! diff --git a/CustomWidgets.py b/CustomWidgets.py index 9bca6df..0a01271 100644 --- a/CustomWidgets.py +++ b/CustomWidgets.py @@ -1,5 +1,10 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + __author__ = 'markusro' +from PyQt4 import QtGui + from PyQt4.QtGui import * from PyQt4.QtCore import QRegExp import PeakWidget diff --git a/PeakGroupBox.py b/PeakGroupBox.py index d4b1053..5191bdf 100644 --- a/PeakGroupBox.py +++ b/PeakGroupBox.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'PeakGroupBox.ui' # -# Created: Sat Mar 15 21:26:00 2014 +# Created: Tue Mar 18 20:24:14 2014 # by: PyQt4 UI code generator 4.10.3 # # WARNING! All changes made in this file will be lost! @@ -45,32 +45,27 @@ class Ui_PeakGroupBox(object): self.gridLayout.setSpacing(5) self.gridLayout.setContentsMargins(0, 0, -1, -1) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label = QtGui.QLabel(PeakGroupBox) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 3, 1, 1) + self.checkBox_1 = QtGui.QCheckBox(PeakGroupBox) + self.checkBox_1.setLayoutDirection(QtCore.Qt.LeftToRight) + self.checkBox_1.setText(_fromUtf8("")) + self.checkBox_1.setObjectName(_fromUtf8("checkBox_1")) + self.gridLayout.addWidget(self.checkBox_1, 1, 3, 1, 1) + self.checkBox_3 = QtGui.QCheckBox(PeakGroupBox) + self.checkBox_3.setObjectName(_fromUtf8("checkBox_3")) + self.gridLayout.addWidget(self.checkBox_3, 3, 3, 1, 1) self.checkBox_2 = QtGui.QCheckBox(PeakGroupBox) self.checkBox_2.setText(_fromUtf8("")) self.checkBox_2.setObjectName(_fromUtf8("checkBox_2")) - self.gridLayout.addWidget(self.checkBox_2, 2, 4, 1, 1) - self.lineEdit_3 = QtGui.QLineEdit(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEdit_3.sizePolicy().hasHeightForWidth()) - self.lineEdit_3.setSizePolicy(sizePolicy) - self.lineEdit_3.setMinimumSize(QtCore.QSize(96, 0)) - self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3")) - self.gridLayout.addWidget(self.lineEdit_3, 3, 1, 1, 1) - self.checkBox_3 = QtGui.QCheckBox(PeakGroupBox) - self.checkBox_3.setObjectName(_fromUtf8("checkBox_3")) - self.gridLayout.addWidget(self.checkBox_3, 3, 4, 1, 1) - self.pushButton_7 = QtGui.QPushButton(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_7.sizePolicy().hasHeightForWidth()) - self.pushButton_7.setSizePolicy(sizePolicy) - self.pushButton_7.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_7.setAutoRepeat(True) - self.pushButton_7.setObjectName(_fromUtf8("pushButton_7")) - self.gridLayout.addWidget(self.pushButton_7, 4, 2, 1, 1) + self.gridLayout.addWidget(self.checkBox_2, 2, 3, 1, 1) self.label_2 = QtGui.QLabel(PeakGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -80,59 +75,18 @@ class Ui_PeakGroupBox(object): self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) - self.lineEdit_4 = QtGui.QLineEdit(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEdit_4.sizePolicy().hasHeightForWidth()) - self.lineEdit_4.setSizePolicy(sizePolicy) - self.lineEdit_4.setMinimumSize(QtCore.QSize(96, 0)) - self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4")) - self.gridLayout.addWidget(self.lineEdit_4, 4, 1, 1, 1) - self.pushButton_1 = QtGui.QPushButton(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_1.sizePolicy().hasHeightForWidth()) - self.pushButton_1.setSizePolicy(sizePolicy) - self.pushButton_1.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_1.setBaseSize(QtCore.QSize(0, 0)) - self.pushButton_1.setAutoRepeat(True) - self.pushButton_1.setAutoDefault(False) - self.pushButton_1.setDefault(False) - self.pushButton_1.setFlat(False) - self.pushButton_1.setObjectName(_fromUtf8("pushButton_1")) - self.gridLayout.addWidget(self.pushButton_1, 1, 2, 1, 1) - self.pushButton_6 = QtGui.QPushButton(PeakGroupBox) - self.pushButton_6.setEnabled(True) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_6.sizePolicy().hasHeightForWidth()) - self.pushButton_6.setSizePolicy(sizePolicy) - self.pushButton_6.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_6.setAutoRepeat(True) - self.pushButton_6.setObjectName(_fromUtf8("pushButton_6")) - self.gridLayout.addWidget(self.pushButton_6, 3, 3, 1, 1) - self.label = QtGui.QLabel(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setAlignment(QtCore.Qt.AlignCenter) - self.label.setObjectName(_fromUtf8("label")) - self.gridLayout.addWidget(self.label, 0, 4, 1, 1) - self.pushButton_5 = QtGui.QPushButton(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_5.sizePolicy().hasHeightForWidth()) - self.pushButton_5.setSizePolicy(sizePolicy) - self.pushButton_5.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_5.setAutoRepeat(True) - self.pushButton_5.setObjectName(_fromUtf8("pushButton_5")) - self.gridLayout.addWidget(self.pushButton_5, 3, 2, 1, 1) + self.checkBox_4 = QtGui.QCheckBox(PeakGroupBox) + self.checkBox_4.setObjectName(_fromUtf8("checkBox_4")) + self.gridLayout.addWidget(self.checkBox_4, 5, 3, 1, 1) + self.label_5 = QtGui.QLabel(PeakGroupBox) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout.addWidget(self.label_5, 1, 2, 1, 1) + self.label_7 = QtGui.QLabel(PeakGroupBox) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridLayout.addWidget(self.label_7, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(PeakGroupBox) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout.addWidget(self.label_6, 2, 2, 1, 1) self.removeButton = QtGui.QPushButton(PeakGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -142,37 +96,6 @@ class Ui_PeakGroupBox(object): self.removeButton.setMinimumSize(QtCore.QSize(124, 0)) self.removeButton.setObjectName(_fromUtf8("removeButton")) self.gridLayout.addWidget(self.removeButton, 0, 1, 1, 1) - self.pushButton_8 = QtGui.QPushButton(PeakGroupBox) - self.pushButton_8.setEnabled(True) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_8.sizePolicy().hasHeightForWidth()) - self.pushButton_8.setSizePolicy(sizePolicy) - self.pushButton_8.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_8.setAutoRepeat(True) - self.pushButton_8.setObjectName(_fromUtf8("pushButton_8")) - self.gridLayout.addWidget(self.pushButton_8, 4, 3, 1, 1) - self.label_3 = QtGui.QLabel(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) - self.label_3.setSizePolicy(sizePolicy) - self.label_3.setAlignment(QtCore.Qt.AlignCenter) - self.label_3.setObjectName(_fromUtf8("label_3")) - self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) - self.pushButton_4 = QtGui.QPushButton(PeakGroupBox) - self.pushButton_4.setEnabled(True) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_4.sizePolicy().hasHeightForWidth()) - self.pushButton_4.setSizePolicy(sizePolicy) - self.pushButton_4.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_4.setAutoRepeat(True) - self.pushButton_4.setObjectName(_fromUtf8("pushButton_4")) - self.gridLayout.addWidget(self.pushButton_4, 2, 3, 1, 1) self.label_1 = QtGui.QLabel(PeakGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -182,40 +105,18 @@ class Ui_PeakGroupBox(object): self.label_1.setAlignment(QtCore.Qt.AlignCenter) self.label_1.setObjectName(_fromUtf8("label_1")) self.gridLayout.addWidget(self.label_1, 1, 0, 1, 1) - self.lineEdit_2 = QtGui.QLineEdit(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEdit_2.sizePolicy().hasHeightForWidth()) - self.lineEdit_2.setSizePolicy(sizePolicy) - self.lineEdit_2.setMinimumSize(QtCore.QSize(96, 0)) - self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2")) - self.gridLayout.addWidget(self.lineEdit_2, 2, 1, 1, 1) - self.checkBox_1 = QtGui.QCheckBox(PeakGroupBox) - self.checkBox_1.setLayoutDirection(QtCore.Qt.LeftToRight) - self.checkBox_1.setText(_fromUtf8("")) - self.checkBox_1.setObjectName(_fromUtf8("checkBox_1")) - self.gridLayout.addWidget(self.checkBox_1, 1, 4, 1, 1) - self.lineEdit_1 = QtGui.QLineEdit(PeakGroupBox) + self.label_3 = QtGui.QLabel(PeakGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEdit_1.sizePolicy().hasHeightForWidth()) - self.lineEdit_1.setSizePolicy(sizePolicy) - self.lineEdit_1.setMinimumSize(QtCore.QSize(96, 0)) - self.lineEdit_1.setBaseSize(QtCore.QSize(0, 0)) - self.lineEdit_1.setObjectName(_fromUtf8("lineEdit_1")) - self.gridLayout.addWidget(self.lineEdit_1, 1, 1, 1, 1) - self.pushButton_3 = QtGui.QPushButton(PeakGroupBox) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_3.sizePolicy().hasHeightForWidth()) - self.pushButton_3.setSizePolicy(sizePolicy) - self.pushButton_3.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_3.setAutoRepeat(True) - self.pushButton_3.setObjectName(_fromUtf8("pushButton_3")) - self.gridLayout.addWidget(self.pushButton_3, 2, 2, 1, 1) + sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) + self.label_3.setSizePolicy(sizePolicy) + self.label_3.setAlignment(QtCore.Qt.AlignCenter) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) + self.label_8 = QtGui.QLabel(PeakGroupBox) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout.addWidget(self.label_8, 5, 2, 1, 1) self.label_4 = QtGui.QLabel(PeakGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -224,22 +125,21 @@ class Ui_PeakGroupBox(object): self.label_4.setSizePolicy(sizePolicy) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName(_fromUtf8("label_4")) - self.gridLayout.addWidget(self.label_4, 4, 0, 1, 1) - self.checkBox_4 = QtGui.QCheckBox(PeakGroupBox) - self.checkBox_4.setObjectName(_fromUtf8("checkBox_4")) - self.gridLayout.addWidget(self.checkBox_4, 4, 4, 1, 1) - self.pushButton_2 = QtGui.QPushButton(PeakGroupBox) - self.pushButton_2.setEnabled(True) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.pushButton_2.sizePolicy().hasHeightForWidth()) - self.pushButton_2.setSizePolicy(sizePolicy) - self.pushButton_2.setMinimumSize(QtCore.QSize(56, 0)) - self.pushButton_2.setAutoRepeat(True) - self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) - self.gridLayout.addWidget(self.pushButton_2, 1, 3, 1, 1) + self.gridLayout.addWidget(self.label_4, 5, 0, 1, 1) + self.doubleSpinBox_1 = QtGui.QDoubleSpinBox(PeakGroupBox) + self.doubleSpinBox_1.setObjectName(_fromUtf8("doubleSpinBox_1")) + self.gridLayout.addWidget(self.doubleSpinBox_1, 1, 1, 1, 1) + self.doubleSpinBox_2 = QtGui.QDoubleSpinBox(PeakGroupBox) + self.doubleSpinBox_2.setObjectName(_fromUtf8("doubleSpinBox_2")) + self.gridLayout.addWidget(self.doubleSpinBox_2, 2, 1, 1, 1) + self.doubleSpinBox_3 = QtGui.QDoubleSpinBox(PeakGroupBox) + self.doubleSpinBox_3.setObjectName(_fromUtf8("doubleSpinBox_3")) + self.gridLayout.addWidget(self.doubleSpinBox_3, 3, 1, 1, 1) + self.doubleSpinBox_4 = QtGui.QDoubleSpinBox(PeakGroupBox) + self.doubleSpinBox_4.setObjectName(_fromUtf8("doubleSpinBox_4")) + self.gridLayout.addWidget(self.doubleSpinBox_4, 5, 1, 1, 1) self.gridLayout.setColumnStretch(1, 1) + self.gridLayout.setColumnStretch(2, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(PeakGroupBox) @@ -249,24 +149,16 @@ class Ui_PeakGroupBox(object): def retranslateUi(self, PeakGroupBox): PeakGroupBox.setWindowTitle(_translate("PeakGroupBox", "GroupBox", None)) PeakGroupBox.setTitle(_translate("PeakGroupBox", "GroupBox", None)) - self.lineEdit_3.setText(_translate("PeakGroupBox", "0.0", None)) - self.checkBox_3.setText(_translate("PeakGroupBox", "CD", None)) - self.pushButton_7.setText(_translate("PeakGroupBox", "-", None)) - self.label_2.setText(_translate("PeakGroupBox", "τ", None)) - self.lineEdit_4.setText(_translate("PeakGroupBox", "0.0", None)) - self.pushButton_1.setText(_translate("PeakGroupBox", "-", None)) - self.pushButton_6.setText(_translate("PeakGroupBox", "+", None)) self.label.setText(_translate("PeakGroupBox", "Fix", None)) - self.pushButton_5.setText(_translate("PeakGroupBox", "-", None)) - self.removeButton.setText(_translate("PeakGroupBox", "Remove", None)) - self.pushButton_8.setText(_translate("PeakGroupBox", "+", None)) - self.label_3.setText(_translate("PeakGroupBox", "γ", None)) - self.pushButton_4.setText(_translate("PeakGroupBox", "+", None)) - self.label_1.setText(_translate("PeakGroupBox", "Δε", None)) - self.lineEdit_2.setText(_translate("PeakGroupBox", "0.00e+00", None)) - self.lineEdit_1.setText(_translate("PeakGroupBox", "0.00e+00", None)) - self.pushButton_3.setText(_translate("PeakGroupBox", "-", None)) - self.label_4.setText(_translate("PeakGroupBox", "β", None)) + self.checkBox_3.setText(_translate("PeakGroupBox", "CD", None)) + self.label_2.setText(_translate("PeakGroupBox", "τ", None)) self.checkBox_4.setText(_translate("PeakGroupBox", "CC", None)) - self.pushButton_2.setText(_translate("PeakGroupBox", "+", None)) + self.label_5.setText(_translate("PeakGroupBox", "TextLabel", None)) + self.label_7.setText(_translate("PeakGroupBox", "TextLabel", None)) + self.label_6.setText(_translate("PeakGroupBox", "TextLabel", None)) + self.removeButton.setText(_translate("PeakGroupBox", "Remove", None)) + self.label_1.setText(_translate("PeakGroupBox", "Δε", None)) + self.label_3.setText(_translate("PeakGroupBox", "γ", None)) + self.label_8.setText(_translate("PeakGroupBox", "TextLabel", None)) + self.label_4.setText(_translate("PeakGroupBox", "β", None)) diff --git a/PeakGroupBox.ui b/PeakGroupBox.ui index 0ea599e..2985a2a 100644 --- a/PeakGroupBox.ui +++ b/PeakGroupBox.ui @@ -40,12 +40,12 @@ false - + 10 - + QLayout::SetDefaultConstraint @@ -58,58 +58,43 @@ 5 - - + + + + + 0 + 0 + + + + Fix + + + Qt::AlignCenter + + + + + + + Qt::LeftToRight + - - - - - 0 - 0 - - - - - 96 - 0 - - - - 0.0 - - - - + CD - - - - - 0 - 0 - - - - - 56 - 0 - - + + - - - - - true + @@ -129,122 +114,31 @@ - - - - - 0 - 0 - - - - - 96 - 0 - - + + - 0.0 + CC - - - - 0 - 0 - - - - - 56 - 0 - - - - - 0 - 0 - - + - - - - - true - - - false - - - false - - - false - - - - - - - true - - - - 0 - 0 - - - - - 56 - 0 - - - - + - - - true - - - - - - - - 0 - 0 - - - - Fix - - - Qt::AlignCenter + TextLabel - - - - 0 - 0 - - - - - 56 - 0 - - + - - + TextLabel - - true + + + + + + TextLabel @@ -267,28 +161,19 @@ - - - - true - + + 0 0 - - - 56 - 0 - - - + + Δε - - true + + Qt::AlignCenter @@ -308,124 +193,14 @@ - - - - true - - - - 0 - 0 - - - - - 56 - 0 - - + + - + - - - true + TextLabel - - - - - 0 - 0 - - - - Δε - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 96 - 0 - - - - 0.00e+00 - - - - - - - Qt::LeftToRight - - - - - - - - - - - 0 - 0 - - - - - 96 - 0 - - - - - 0 - 0 - - - - 0.00e+00 - - - - - - - - 0 - 0 - - - - - 56 - 0 - - - - - - - - true - - - - + @@ -441,37 +216,17 @@ - - - - CC - - + + - - - - true - - - - 0 - 0 - - - - - 56 - 0 - - - - + - - - true - - + + + + + + + + diff --git a/PeakWidget.py b/PeakWidget.py index c13aaea..528925e 100644 --- a/PeakWidget.py +++ b/PeakWidget.py @@ -1,7 +1,7 @@ from PyQt4.QtCore import * from PyQt4.QtGui import * import PeakGroupBox - +from CustomWidgets import LogFSpinBox class PeakWidget(QGroupBox): changedTable = pyqtSignal() @@ -10,58 +10,37 @@ class PeakWidget(QGroupBox): QGroupBox.__init__(self) super(PeakWidget, self).__init__(parent) self.ui = PeakGroupBox.Ui_PeakGroupBox() + # replace eps and tau with LogFSpinBox + self.ui.setupUi(self) - self.lineEdits = [self.ui.lineEdit_1, - self.ui.lineEdit_2, - self.ui.lineEdit_3, - self.ui.lineEdit_4] + self.ui.doubleSpinBox_1.setParent(None) + self.ui.doubleSpinBox_1 = LogFSpinBox(self) + self.ui.gridLayout.addWidget(self.ui.doubleSpinBox_1,1,1) + self.ui.doubleSpinBox_2.setParent(None) + self.ui.doubleSpinBox_2 = LogFSpinBox(self) + self.ui.gridLayout.addWidget(self.ui.doubleSpinBox_2,2,1) + + self.inputs = [ + self.ui.doubleSpinBox_1, + self.ui.doubleSpinBox_2, + self.ui.doubleSpinBox_3, + self.ui.doubleSpinBox_4 + ] + + for dsb in self.inputs: + dsb.valueChanged.connect(self.changeValues) + self.fixedCheckBoxes = [self.ui.checkBox_1, self.ui.checkBox_2, self.ui.checkBox_3, self.ui.checkBox_4] - for le in self.lineEdits: - le.editingFinished.connect(self.changedTable.emit) - self.signalMapper = QSignalMapper(self) - for i, button in enumerate([self.ui.pushButton_1, - self.ui.pushButton_2, - self.ui.pushButton_3, - self.ui.pushButton_4, - self.ui.pushButton_5, - self.ui.pushButton_6, - self.ui.pushButton_7, - self.ui.pushButton_8, - ]): - self.signalMapper.setMapping(button, i) - button.clicked.connect(self.signalMapper.map) - self.signalMapper.mapped.connect(self.changeValues) - def changeValues(self, num): - logstep = 1.29154967 # 10 log even steps per decade - linstep = 0.05 - # 0-3 down/up for d_eps and tau, respectively - # 4-7 down, up for a, b - if num == 0: - self.ui.lineEdit_1.setText("%.2e" % (self.ui.lineEdit_1.text().toDouble()[0] / logstep)) - if num == 1: - self.ui.lineEdit_1.setText("%.2e" % (self.ui.lineEdit_1.text().toDouble()[0] * logstep)) - if num == 2: - self.ui.lineEdit_2.setText("%.2e" % (self.ui.lineEdit_2.text().toDouble()[0] / logstep)) - if num == 3: - self.ui.lineEdit_2.setText("%.2e" % (self.ui.lineEdit_2.text().toDouble()[0] * logstep)) - if num == 4: - self.ui.lineEdit_3.setText("%.2e" % (self.ui.lineEdit_3.text().toDouble()[0] - linstep)) - if num == 5: - self.ui.lineEdit_3.setText("%.2e" % (self.ui.lineEdit_3.text().toDouble()[0] + linstep)) - if num == 6: - self.ui.lineEdit_4.setText("%.2e" % (self.ui.lineEdit_4.text().toDouble()[0] - linstep)) - if num == 7: - self.ui.lineEdit_4.setText("%.2e" % (self.ui.lineEdit_4.text().toDouble()[0] + linstep)) + def changeValues(self): self.changedTable.emit() def fixedParameter(self): return [0 if cb.isChecked() else 1 for cb in self.fixedCheckBoxes] - def setId(self, id): self.id = id self.setTitle("Peak %i" % id) @@ -72,9 +51,8 @@ class PeakWidget(QGroupBox): self.setPalette(palette) def peakParameter(self): - tmp = [i.text().toDouble()[0] # selects the number, ignores the status - for i in self.lineEdits] - #print "peakParams:", tmp + tmp = [i.value() # selects the number, ignores the status + for i in self.inputs] return tmp def update(self): @@ -83,5 +61,5 @@ class PeakWidget(QGroupBox): def updateTable(self, *args): #print "updateTable", args for i, arg in enumerate(args): - self.lineEdits[i].setText("%g" % (args[i])) + self.inputs[i].setValue(args[i]) diff --git a/QDSMain.py b/QDSMain.py index 90197c7..b2772e5 100644 --- a/QDSMain.py +++ b/QDSMain.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'QDSMain.ui' # -# Created: Sat Mar 15 21:26:00 2014 +# Created: Tue Mar 18 20:24:14 2014 # by: PyQt4 UI code generator 4.10.3 # # WARNING! All changes made in this file will be lost! diff --git a/QDSMain.ui b/QDSMain.ui index ff13b37..5f32745 100644 --- a/QDSMain.ui +++ b/QDSMain.ui @@ -63,15 +63,6 @@ 572 - - - - - GroupBox - - - - diff --git a/images_rc.py b/images_rc.py index ada7af3..b2da5a4 100644 --- a/images_rc.py +++ b/images_rc.py @@ -2,7 +2,7 @@ # Resource object code # -# Created: Sa. Mär. 15 21:26:00 2014 +# Created: Di. Mär. 18 20:24:13 2014 # by: The Resource Compiler for PyQt (Qt v4.8.5) # # WARNING! All changes made in this file will be lost!