From 5a12f27fa222c1e25a83fcd39d241d3baf3a1ec6 Mon Sep 17 00:00:00 2001 From: jupfi Date: Mon, 10 Jul 2023 15:47:38 +0200 Subject: [PATCH] Made UI resizeable. --- .../resources/spectrometer_widget.ui | 62 ++++++++++++------- src/nqrduck_spectrometer/view.py | 8 +++ src/nqrduck_spectrometer/widget.py | 39 +++++++++--- 3 files changed, 75 insertions(+), 34 deletions(-) diff --git a/src/nqrduck_spectrometer/resources/spectrometer_widget.ui b/src/nqrduck_spectrometer/resources/spectrometer_widget.ui index c1c2cd8..b4212a3 100644 --- a/src/nqrduck_spectrometer/resources/spectrometer_widget.ui +++ b/src/nqrduck_spectrometer/resources/spectrometer_widget.ui @@ -10,33 +10,47 @@ 1080 + + + 0 + 0 + + Form - - - - 860 - 0 - 1061 - 1081 - - - - - - - - - 10 - 0 - 831 - 1081 - - - - - + + + + + + 0 + 0 + + + + true + + + + + + + + + + 0 + 0 + + + + true + + + + + + diff --git a/src/nqrduck_spectrometer/view.py b/src/nqrduck_spectrometer/view.py index 4714cfa..5f22154 100644 --- a/src/nqrduck_spectrometer/view.py +++ b/src/nqrduck_spectrometer/view.py @@ -24,6 +24,14 @@ class SpectrometerView(ModuleView): self.blank = QWidget() + self._ui_form.stackedWidgetSettings.setStyleSheet( + "QStackedWidget { background-color: #fafafa; border: 2px solid #000; }" + ) + + self._ui_form.stackedWidgetPulseProgrammer.setStyleSheet( + "QStackedWidget { background-color: #fafaaa; border: 2px solid #000; }" + ) + def on_active_spectrometer_changed(self, module): """This method is called when the active spectrometer is changed. It changes the active view in the stacked widget to the one that was just activated. diff --git a/src/nqrduck_spectrometer/widget.py b/src/nqrduck_spectrometer/widget.py index 47264d6..d83efed 100644 --- a/src/nqrduck_spectrometer/widget.py +++ b/src/nqrduck_spectrometer/widget.py @@ -13,24 +13,43 @@ class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(1920, 1080) - self.stackedWidgetPulseProgrammer = QtWidgets.QStackedWidget(parent=Form) - self.stackedWidgetPulseProgrammer.setGeometry(QtCore.QRect(860, 0, 1061, 1081)) - self.stackedWidgetPulseProgrammer.setObjectName("stackedWidgetPulseProgrammer") + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) + Form.setSizePolicy(sizePolicy) + self.horizontalLayout = QtWidgets.QHBoxLayout(Form) + self.horizontalLayout.setObjectName("horizontalLayout") + self.stackedWidgetSettings = QtWidgets.QStackedWidget(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.stackedWidgetSettings.sizePolicy().hasHeightForWidth()) + self.stackedWidgetSettings.setSizePolicy(sizePolicy) + self.stackedWidgetSettings.setAutoFillBackground(True) + self.stackedWidgetSettings.setObjectName("stackedWidgetSettings") self.page_3 = QtWidgets.QWidget() self.page_3.setObjectName("page_3") - self.stackedWidgetPulseProgrammer.addWidget(self.page_3) + self.stackedWidgetSettings.addWidget(self.page_3) self.page_4 = QtWidgets.QWidget() self.page_4.setObjectName("page_4") - self.stackedWidgetPulseProgrammer.addWidget(self.page_4) - self.stackedWidgetSettings = QtWidgets.QStackedWidget(parent=Form) - self.stackedWidgetSettings.setGeometry(QtCore.QRect(10, 0, 831, 1081)) - self.stackedWidgetSettings.setObjectName("stackedWidgetSettings") + self.stackedWidgetSettings.addWidget(self.page_4) + self.horizontalLayout.addWidget(self.stackedWidgetSettings) + self.stackedWidgetPulseProgrammer = QtWidgets.QStackedWidget(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.stackedWidgetPulseProgrammer.sizePolicy().hasHeightForWidth()) + self.stackedWidgetPulseProgrammer.setSizePolicy(sizePolicy) + self.stackedWidgetPulseProgrammer.setAutoFillBackground(True) + self.stackedWidgetPulseProgrammer.setObjectName("stackedWidgetPulseProgrammer") self.page = QtWidgets.QWidget() self.page.setObjectName("page") - self.stackedWidgetSettings.addWidget(self.page) + self.stackedWidgetPulseProgrammer.addWidget(self.page) self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName("page_2") - self.stackedWidgetSettings.addWidget(self.page_2) + self.stackedWidgetPulseProgrammer.addWidget(self.page_2) + self.horizontalLayout.addWidget(self.stackedWidgetPulseProgrammer) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)