/
atikbif
/
RelkonIDE
Обзор
Документация
Войти
/
atikbif
/
RelkonIDE
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Debugger/debuggerform.ui
1 022 строки
33 KB
Roman Pelevin
изменён дизайн отладчика, увеличено время на стирание при загрузке, редактирование modbus переменных по двойному щелчку
14 июл 2023, 09:07
14 июл 2023, 09:07
b4d125b
Код
Авторство
О чём код?
<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>DebuggerForm</class> <widget class="QWidget" name="DebuggerForm"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>765</width> <height>614</height> </rect> </property> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="windowTitle"> <string>Form</string> </property> <layout class="QGridLayout" name="gridLayout_6"> <item row="0" column="0"> <widget class="QTabWidget" name="tabWidget"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>5</horstretch> <verstretch>3</verstretch> </sizepolicy> </property> <property name="minimumSize"> <size> <width>0</width> <height>0</height> </size> </property> <property name="layoutDirection"> <enum>Qt::LeftToRight</enum> </property> <property name="tabPosition"> <enum>QTabWidget::West</enum> </property> <property name="tabShape"> <enum>QTabWidget::Triangular</enum> </property> <property name="currentIndex"> <number>0</number> </property> <property name="documentMode"> <bool>false</bool> </property> <property name="movable"> <bool>false</bool> </property> <property name="tabBarAutoHide"> <bool>false</bool> </property> <widget class="QWidget" name="tabVar"> <attribute name="title"> <string>Переменные</string> </attribute> <layout class="QGridLayout" name="gridLayout"> <item row="3" column="10"> <widget class="QPushButton" name="pushButtonLoadVars"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Загрузить</string> </property> </widget> </item> <item row="0" column="0" rowspan="4" colspan="5"> <widget class="QTreeWidget" name="treeWidgetMain"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>3</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="frameShape"> <enum>QFrame::StyledPanel</enum> </property> <property name="frameShadow"> <enum>QFrame::Sunken</enum> </property> <property name="autoExpandDelay"> <number>-1</number> </property> <attribute name="headerCascadingSectionResizes"> <bool>false</bool> </attribute> <attribute name="headerDefaultSectionSize"> <number>100</number> </attribute> <attribute name="headerStretchLastSection"> <bool>true</bool> </attribute> <column> <property name="text"> <string>Имя</string> </property> <property name="font"> <font> <kerning>true</kerning> </font> </property> </column> <column> <property name="text"> <string>тип данных</string> </property> </column> </widget> </item> <item row="3" column="9"> <widget class="QPushButton" name="pushButtonSaveVars"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Сохранить</string> </property> </widget> </item> <item row="3" column="8"> <widget class="QPushButton" name="pushButtonDown"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Опустить</string> </property> </widget> </item> <item row="0" column="6" rowspan="3" colspan="5"> <widget class="QTreeWidget" name="treeWidgetWatch"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>5</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="sortingEnabled"> <bool>false</bool> </property> <column> <property name="text"> <string>имя</string> </property> </column> <column> <property name="text"> <string>значение DEC</string> </property> </column> <column> <property name="text"> <string>значение HEX</string> </property> </column> <column> <property name="text"> <string>адрес</string> </property> </column> <column> <property name="text"> <string>тип</string> </property> </column> <column> <property name="text"> <string>комментарий</string> </property> </column> </widget> </item> <item row="3" column="7"> <widget class="QPushButton" name="pushButtonUp"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Поднять</string> </property> </widget> </item> <item row="3" column="6"> <widget class="QPushButton" name="pushButtonClear"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Очистить</string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="tabInOut"> <attribute name="title"> <string>Входы/выходы</string> </attribute> <layout class="QGridLayout" name="gridLayout_10"> <item row="0" column="0"> <widget class="QScrollArea" name="scrollArea"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>5</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="widgetResizable"> <bool>true</bool> </property> <widget class="QWidget" name="scrollAreaWidgetContents"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>574</width> <height>304</height> </rect> </property> </widget> </widget> </item> </layout> </widget> <widget class="QWidget" name="tab_3"> <attribute name="title"> <string>память</string> </attribute> <layout class="QGridLayout" name="gridLayout_7"> <item row="0" column="3"> <widget class="QLabel" name="label_8"> <property name="text"> <string>кол-во байт:</string> </property> </widget> </item> <item row="0" column="5"> <widget class="QCheckBox" name="checkBoxHexMem"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="layoutDirection"> <enum>Qt::RightToLeft</enum> </property> <property name="text"> <string>HEX</string> </property> </widget> </item> <item row="0" column="2"> <widget class="QLineEdit" name="lineEditMemStartAddr"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>0x00</string> </property> </widget> </item> <item row="0" column="4"> <widget class="QSpinBox" name="spinBoxByteCnt"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="minimum"> <number>1</number> </property> <property name="maximum"> <number>256</number> </property> </widget> </item> <item row="0" column="1"> <widget class="QLabel" name="label_3"> <property name="text"> <string>адрес:</string> </property> </widget> </item> <item row="0" column="0"> <widget class="QComboBox" name="comboBoxMemType"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <item> <property name="text"> <string>FRAM</string> </property> </item> <item> <property name="text"> <string>RAM</string> </property> </item> </widget> </item> <item row="0" column="6"> <spacer name="horizontalSpacer"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>668</width> <height>20</height> </size> </property> </spacer> </item> <item row="1" column="0" colspan="7"> <widget class="QTableWidget" name="tableWidgetMem"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> </widget> </item> </layout> </widget> </widget> </item> <item row="0" column="1" rowspan="2"> <widget class="QScrollArea" name="scrollArea_2"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="widgetResizable"> <bool>true</bool> </property> <widget class="QWidget" name="scrollAreaWidgetContents_2"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>121</width> <height>594</height> </rect> </property> </widget> </widget> </item> <item row="1" column="0"> <widget class="QGroupBox" name="groupBox_2"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>5</horstretch> <verstretch>1</verstretch> </sizepolicy> </property> <property name="title"> <string/> </property> <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <widget class="QGroupBox" name="groupBox_6"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="maximumSize"> <size> <width>1000</width> <height>16777215</height> </size> </property> <property name="title"> <string/> </property> <layout class="QGridLayout" name="gridLayout_9"> <item row="6" column="0"> <widget class="QRadioButton" name="radioButtonUDP"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>UDP</string> </property> </widget> </item> <item row="3" column="0"> <widget class="QPushButton" name="startButton"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>2</verstretch> </sizepolicy> </property> <property name="autoFillBackground"> <bool>false</bool> </property> <property name="text"> <string>старт</string> </property> <property name="autoDefault"> <bool>false</bool> </property> <property name="flat"> <bool>false</bool> </property> </widget> </item> <item row="5" column="0"> <widget class="QRadioButton" name="radioButtonCOM"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>COM</string> </property> <property name="checked"> <bool>true</bool> </property> </widget> </item> <item row="4" column="0"> <widget class="QPushButton" name="stopButton"> <property name="enabled"> <bool>false</bool> </property> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>2</verstretch> </sizepolicy> </property> <property name="text"> <string>стоп</string> </property> </widget> </item> <item row="8" column="0"> <widget class="QPushButton" name="updateButton"> <property name="enabled"> <bool>true</bool> </property> <property name="layoutDirection"> <enum>Qt::LeftToRight</enum> </property> <property name="autoFillBackground"> <bool>false</bool> </property> <property name="text"> <string/> </property> <property name="flat"> <bool>false</bool> </property> </widget> </item> <item row="7" column="0"> <widget class="QCheckBox" name="checkBoxQuickWatch"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="layoutDirection"> <enum>Qt::LeftToRight</enum> </property> <property name="text"> <string>быстр. просм.</string> </property> </widget> </item> <item row="0" column="0"> <widget class="QLCDNumber" name="lcdNumberCorrect"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>1</verstretch> </sizepolicy> </property> <property name="palette"> <palette> <active> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>85</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="Text"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </active> <inactive> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>85</green> <blue>0</blue> </color> </brush> </colorrole> <colorrole role="Text"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>0</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </inactive> <disabled> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>120</red> <green>120</green> <blue>120</blue> </color> </brush> </colorrole> <colorrole role="Text"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>120</red> <green>120</green> <blue>120</blue> </color> </brush> </colorrole> </disabled> </palette> </property> <property name="inputMethodHints"> <set>Qt::ImhDialableCharactersOnly|Qt::ImhDigitsOnly|Qt::ImhEmailCharactersOnly|Qt::ImhFormattedNumbersOnly|Qt::ImhLatinOnly|Qt::ImhLowercaseOnly|Qt::ImhUppercaseOnly|Qt::ImhUrlCharactersOnly</set> </property> <property name="frameShape"> <enum>QFrame::Box</enum> </property> <property name="frameShadow"> <enum>QFrame::Raised</enum> </property> <property name="smallDecimalPoint"> <bool>false</bool> </property> <property name="segmentStyle"> <enum>QLCDNumber::Flat</enum> </property> </widget> </item> <item row="1" column="0"> <widget class="QLCDNumber" name="lcdNumberError"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>1</verstretch> </sizepolicy> </property> <property name="palette"> <palette> <active> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>170</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </active> <inactive> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>170</red> <green>0</green> <blue>0</blue> </color> </brush> </colorrole> </inactive> <disabled> <colorrole role="WindowText"> <brush brushstyle="SolidPattern"> <color alpha="255"> <red>120</red> <green>120</green> <blue>120</blue> </color> </brush> </colorrole> </disabled> </palette> </property> <property name="segmentStyle"> <enum>QLCDNumber::Flat</enum> </property> </widget> </item> </layout> </widget> </item> <item> <widget class="QTabWidget" name="tabWidgetCanal"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="tabPosition"> <enum>QTabWidget::West</enum> </property> <property name="tabShape"> <enum>QTabWidget::Triangular</enum> </property> <property name="currentIndex"> <number>0</number> </property> <widget class="QWidget" name="tab"> <attribute name="title"> <string>COM</string> </attribute> <layout class="QGridLayout" name="gridLayout_3"> <item row="2" column="0" colspan="2"> <widget class="QLabel" name="label_5"> <property name="text"> <string>Скорость:</string> </property> </widget> </item> <item row="0" column="0" colspan="2"> <widget class="QComboBox" name="comboBoxCOM"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <item> <property name="text"> <string>COM1</string> </property> </item> </widget> </item> <item row="3" column="2"> <widget class="QComboBox" name="comboBoxProtocol"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <item> <property name="text"> <string>BIN</string> </property> </item> <item> <property name="text"> <string>ASCII</string> </property> </item> </widget> </item> <item row="3" column="0" colspan="2"> <widget class="QLabel" name="label_4"> <property name="text"> <string>Протокол:</string> </property> </widget> </item> <item row="2" column="2"> <widget class="QComboBox" name="comboBoxSpeed"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <item> <property name="text"> <string>4800</string> </property> </item> <item> <property name="text"> <string>9600</string> </property> </item> <item> <property name="text"> <string>19200</string> </property> </item> <item> <property name="text"> <string>38400</string> </property> </item> <item> <property name="text"> <string>57600</string> </property> </item> <item> <property name="text"> <string>115200</string> </property> </item> </widget> </item> <item row="0" column="2"> <widget class="QPushButton" name="pushButtonCOMUpdate"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>обновить</string> </property> </widget> </item> <item row="4" column="0"> <widget class="QLabel" name="label"> <property name="text"> <string>Сетевой адрес:</string> </property> </widget> </item> <item row="4" column="2"> <widget class="QSpinBox" name="spinBoxNetAddress"> <property name="maximum"> <number>255</number> </property> </widget> </item> <item row="7" column="0" colspan="3"> <widget class="QLineEdit" name="lineEditCanal"> <property name="enabled"> <bool>false</bool> </property> </widget> </item> <item row="6" column="0" colspan="3"> <widget class="QPushButton" name="pushButtonAutoSearch"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>поиск</string> </property> </widget> </item> </layout> </widget> <widget class="QWidget" name="tab_2"> <attribute name="title"> <string>UDP</string> </attribute> <layout class="QGridLayout" name="gridLayout_5"> <item row="0" column="0"> <widget class="QLabel" name="label_7"> <property name="text"> <string>IP адрес:</string> </property> </widget> </item> <item row="0" column="1"> <widget class="QPushButton" name="pushButtonPing"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>PING</string> </property> </widget> </item> <item row="1" column="0" colspan="2"> <widget class="QLineEdit" name="lineEditIP"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> </widget> </item> <item row="2" column="0"> <widget class="QLabel" name="label_2"> <property name="text"> <string>порт: 12144</string> </property> </widget> </item> <item row="3" column="1"> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>85</height> </size> </property> </spacer> </item> </layout> </widget> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_3"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="title"> <string/> </property> <layout class="QGridLayout" name="gridLayout_8"> <item row="1" column="0"> <widget class="QGroupBox" name="groupBox_5"> <property name="title"> <string>Слепок входов</string> </property> <layout class="QGridLayout" name="gridLayout_4"> <item row="0" column="0"> <widget class="QPushButton" name="pushButtonOpenInp"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>загр.</string> </property> </widget> </item> <item row="0" column="1"> <widget class="QPushButton" name="pushButtonSaveInp"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>сохр.как</string> </property> </widget> </item> <item row="1" column="0"> <widget class="QPushButton" name="pushButtonOpenLastInp"> <property name="enabled"> <bool>false</bool> </property> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>загр. посл.</string> </property> </widget> </item> <item row="1" column="1"> <widget class="QPushButton" name="pushButtonSaveLastInp"> <property name="enabled"> <bool>false</bool> </property> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>сохр.</string> </property> </widget> </item> </layout> </widget> </item> <item row="0" column="0"> <widget class="QGroupBox" name="groupBox_4"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="title"> <string>Время ПЛК</string> </property> <layout class="QVBoxLayout" name="verticalLayout"> <item> <widget class="QLineEdit" name="lineEditTime"> <property name="enabled"> <bool>true</bool> </property> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="readOnly"> <bool>false</bool> </property> </widget> </item> <item> <widget class="QPushButton" name="pushButtonTimeWrite"> <property name="enabled"> <bool>false</bool> </property> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>Синхр. с ПК</string> </property> </widget> </item> </layout> </widget> </item> </layout> </widget> </item> <item> <spacer name="horizontalSpacer_2"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> </layout> </widget> </item> </layout> </widget> <resources/> <connections/> </ui>