Add low voltage stimulation and heigh voltage mode of stimulation

This commit is contained in:
goha92 2025-08-05 16:08:04 +03:00
parent 09eb7cea65
commit 3876896920
5 changed files with 492 additions and 40 deletions

View File

@ -277,7 +277,7 @@
</rect> </rect>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>0</number> <number>3</number>
</property> </property>
<widget class="QWidget" name="visual"> <widget class="QWidget" name="visual">
<attribute name="title"> <attribute name="title">
@ -1201,6 +1201,41 @@
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
<widget class="QSpinBox" name="Spi_spot_set_spinBox">
<property name="geometry">
<rect>
<x>410</x>
<y>10</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>255</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
<widget class="QLabel" name="Spi_spot_set_l">
<property name="geometry">
<rect>
<x>240</x>
<y>10</y>
<width>161</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Коэффициент усиления</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</widget> </widget>
<widget class="QWidget" name="setting"> <widget class="QWidget" name="setting">
<attribute name="title"> <attribute name="title">
@ -1923,7 +1958,7 @@
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>-10</y>
<width>501</width> <width>501</width>
<height>871</height> <height>871</height>
</rect> </rect>
@ -2535,41 +2570,6 @@
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="Spi_spot_set_l">
<property name="geometry">
<rect>
<x>0</x>
<y>600</y>
<width>161</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Коэффициент усиления</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="Spi_spot_set_spinBox">
<property name="geometry">
<rect>
<x>230</x>
<y>600</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>255</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
<widget class="QLabel" name="picture_1"> <widget class="QLabel" name="picture_1">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
@ -2662,6 +2662,285 @@
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
<widget class="QComboBox" name="mode_BOX">
<property name="geometry">
<rect>
<x>90</x>
<y>610</y>
<width>151</width>
<height>22</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>2</verstretch>
</sizepolicy>
</property>
<property name="editable">
<bool>true</bool>
</property>
<property name="currentText">
<string>фиксированный</string>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>фиксированный</string>
</property>
</item>
<item>
<property name="text">
<string>адаптивный</string>
</property>
</item>
</widget>
<widget class="QLabel" name="mode">
<property name="geometry">
<rect>
<x>20</x>
<y>610</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Режим</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QLabel" name="picture_5">
<property name="geometry">
<rect>
<x>10</x>
<y>640</y>
<width>301</width>
<height>221</height>
</rect>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap>source/VVAM.jpg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="picture_4">
<property name="geometry">
<rect>
<x>10</x>
<y>640</y>
<width>301</width>
<height>221</height>
</rect>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap>source/VVFM.jpg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QSpinBox" name="t1m_spinBox">
<property name="geometry">
<rect>
<x>390</x>
<y>650</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>30</number>
</property>
<property name="maximum">
<number>120</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>70</number>
</property>
</widget>
<widget class="QLabel" name="t1m_l">
<property name="geometry">
<rect>
<x>330</x>
<y>650</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>t1, мс/10</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="t2m_spinBox">
<property name="geometry">
<rect>
<x>390</x>
<y>680</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>10</number>
</property>
<property name="maximum">
<number>40</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>25</number>
</property>
</widget>
<widget class="QLabel" name="t2m_l">
<property name="geometry">
<rect>
<x>330</x>
<y>680</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>t2, мс/10</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="t3m_spinBox">
<property name="geometry">
<rect>
<x>390</x>
<y>710</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>20</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>60</number>
</property>
</widget>
<widget class="QLabel" name="t3m_l">
<property name="geometry">
<rect>
<x>330</x>
<y>710</y>
<width>61</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>t3, мс/10</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="u1m_spinBox">
<property name="geometry">
<rect>
<x>390</x>
<y>740</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>20</number>
</property>
<property name="maximum">
<number>80</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>50</number>
</property>
</widget>
<widget class="QLabel" name="u1m_l">
<property name="geometry">
<rect>
<x>330</x>
<y>740</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>u1, %</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="u2m_spinBox">
<property name="geometry">
<rect>
<x>390</x>
<y>770</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>20</number>
</property>
<property name="maximum">
<number>80</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>50</number>
</property>
</widget>
<widget class="QLabel" name="u2m_l">
<property name="geometry">
<rect>
<x>330</x>
<y>770</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>u2, %</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<zorder>level</zorder> <zorder>level</zorder>
<zorder>High_Tf_spinBox</zorder> <zorder>High_Tf_spinBox</zorder>
<zorder>High_Tt2_spinBox</zorder> <zorder>High_Tt2_spinBox</zorder>
@ -2693,12 +2972,162 @@
<zorder>redet_bad_l</zorder> <zorder>redet_bad_l</zorder>
<zorder>redet_bad_spinBox</zorder> <zorder>redet_bad_spinBox</zorder>
<zorder>terapy</zorder> <zorder>terapy</zorder>
<zorder>Spi_spot_set_l</zorder>
<zorder>Spi_spot_set_spinBox</zorder>
<zorder>picture_2</zorder> <zorder>picture_2</zorder>
<zorder>picture_3</zorder> <zorder>picture_3</zorder>
<zorder>picture_1</zorder> <zorder>picture_1</zorder>
<zorder>c_level</zorder> <zorder>c_level</zorder>
<zorder>mode_BOX</zorder>
<zorder>mode</zorder>
<zorder>picture_5</zorder>
<zorder>picture_4</zorder>
<zorder>t1m_spinBox</zorder>
<zorder>t1m_l</zorder>
<zorder>t2m_spinBox</zorder>
<zorder>t2m_l</zorder>
<zorder>t3m_spinBox</zorder>
<zorder>t3m_l</zorder>
<zorder>u1m_spinBox</zorder>
<zorder>u1m_l</zorder>
<zorder>u2m_spinBox</zorder>
<zorder>u2m_l</zorder>
</widget>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>НВ стимуляция</string>
</attribute>
<widget class="QLabel" name="t1_lowW_l">
<property name="geometry">
<rect>
<x>340</x>
<y>60</y>
<width>61</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>t1, мс/10</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QLabel" name="t2_lowW_l">
<property name="geometry">
<rect>
<x>340</x>
<y>90</y>
<width>61</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>t2, мс/10</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QLabel" name="picture_6">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>301</width>
<height>221</height>
</rect>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap>source/NVS.jpg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
<widget class="QSpinBox" name="u_lowW_spinBox">
<property name="geometry">
<rect>
<x>400</x>
<y>30</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>10</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>5</number>
</property>
</widget>
<widget class="QSpinBox" name="t1_lowW_spinBox">
<property name="geometry">
<rect>
<x>400</x>
<y>60</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>50</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>25</number>
</property>
</widget>
<widget class="QLabel" name="u_lowW_l">
<property name="geometry">
<rect>
<x>330</x>
<y>30</y>
<width>71</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>u, В/10</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="t2_lowW_spinBox">
<property name="geometry">
<rect>
<x>400</x>
<y>90</y>
<width>81</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>30</number>
</property>
<property name="singleStep">
<number>5</number>
</property>
<property name="value">
<number>15</number>
</property>
</widget> </widget>
</widget> </widget>
</widget> </widget>
@ -2716,7 +3145,7 @@
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>200</y> <y>190</y>
<width>1341</width> <width>1341</width>
<height>591</height> <height>591</height>
</rect> </rect>

View File

@ -109,6 +109,11 @@ class Ui(QtWidgets.QMainWindow):
self.redet_num_spinBox.valueChanged.connect(self.set_redet_num_spinBox) self.redet_num_spinBox.valueChanged.connect(self.set_redet_num_spinBox)
self.redet_bad_spinBox.valueChanged.connect(self.set_redet_bad_spinBox) self.redet_bad_spinBox.valueChanged.connect(self.set_redet_bad_spinBox)
self.Spi_spot_set_spinBox.valueChanged.connect(self.set_Spi_spot_set_spinBox) self.Spi_spot_set_spinBox.valueChanged.connect(self.set_Spi_spot_set_spinBox)
self.mode_BOX.editTextChanged.connect(self.set_mode_BOX)
self.u1m_l.setVisible(False)
self.u2m_l.setVisible(False)
self.u1m_spinBox.setVisible(False)
self.u2m_spinBox.setVisible(False)
set_up_controls() set_up_controls()
@ -686,4 +691,22 @@ class Ui(QtWidgets.QMainWindow):
self.picture_1.setVisible(False) self.picture_1.setVisible(False)
self.picture_2.setVisible(False) self.picture_2.setVisible(False)
def set_mode_BOX(self):
"""Выбор режима высоковольтной стимуляции"""
param = self.mode_BOX.currentIndex()
match param:
case 0:
self.picture_4.setVisible(True)
self.picture_5.setVisible(False)
self.u1m_l.setVisible(False)
self.u2m_l.setVisible(False)
self.u1m_spinBox.setVisible(False)
self.u2m_spinBox.setVisible(False)
case 1:
self.picture_5.setVisible(True)
self.picture_4.setVisible(False)
self.u1m_l.setVisible(True)
self.u2m_l.setVisible(True)
self.u1m_spinBox.setVisible(True)
self.u2m_spinBox.setVisible(True)

BIN
source/NVS.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
source/VVAM.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
source/VVFM.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB