/
zolnikov
/
database_analyzer
Обзор
Документация
Войти
/
zolnikov
/
database_analyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
window/types_window.py
105 строк
4 KB
Jaman
версия 01.06.26
01 июл 2026, 21:24
01 июл 2026, 21:24
93f1e01
Код
Авторство
О чём код?
from PySide6 import QtWidgets from qt import type_view class TypeWindow(QtWidgets.QWidget, type_view.Ui_Form): def __init__(self, **kwargs): super(TypeWindow, self).__init__() self.setupUi(self) self.setWindowTitle('Типы устройств') self.set_old_apps_types() self.set_apps_types() self.set_mpab_types() def set_old_apps_types(self): apps_data = {0: 'Переезд/ПП', 1: 'Пешеходная дорожка', 2: 'КСЗП', 3: 'Светофор переезда', 4: 'Путь', 5: 'Светофор ПП', 6: 'Светофор зГ', 7: 'Предупредительный к зГ', 8: 'НСУ', 9: 'Реле УЗП', 10: 'УЗ', 11: 'Щиток переезда', 12: 'УВМ-01', 13: 'КСК', 14: 'УВИР-01', 15: 'МДВ-Б', 16: 'МВИ', 17: 'БВСП', 18: 'Кнопка управления переездом', 254: 'Логическая команда ВИС', 255: 'Пользователь', } self.add_types(apps_data, 'АППС v3') def set_apps_types(self): apps_data = {0: 'Переезд', 1: 'Пешеходный переход', 2: 'Пешеходная дорожка', 3: 'КСЗП', 4: 'Светофор переезда', 5: 'Путь', 6: 'Светофор ПП', 7: 'Светофор зГ', 8: 'Предупредительный к зГ', 9: 'НСУ', 10: 'Реле УЗП', 11: 'УЗ', 12: 'УВМ-01', 13: 'КСК', 14: 'УВИР-01', 15: 'МДВ-Б', 16: 'МВИ', 17: 'БВСП', 18: 'Щиток переезда', 19: 'Кнопка управления переездом', 20: 'контролируемый переезд/ПП', 254: 'Логическая команда ВИС', 255: 'Пользователь', 250: 'Терминал', 100: 'Коммутаторы Stez', } self.add_types(apps_data, 'АППС v4') def set_mpab_types(self): apps_data = {0: 'Индикаторы станции', 1: 'Индикаторы АБП', 2: 'Реле ПАБ', 3: 'Реле АБП', 4: 'Увязка с ЭЦ', 5: 'Аппаратура АБП', 6: 'НСУ', 7: 'УВМ-01', 8: 'КСК', 9: 'УВИР-01', 10: 'МДВ-Б', 11: 'МВИ', 12: 'Состояние ПАБ станции', 13: 'Состояние устройств АБП', 14: 'Состояние АБП', 15: 'Проходной светофор АБП', 16: 'Предупредительный светофор АБП', 254: 'Логическая команда ВИС', 253: 'Пользователь', 250: 'Терминал', } self.add_types(apps_data, 'МПАБ-М') def add_types(self, data_types, tab_name): tab = QtWidgets.QWidget() layout = QtWidgets.QVBoxLayout() text_edit = QtWidgets.QTextEdit() layout.addWidget(text_edit) tab.setLayout(layout) self.tabWidget.addTab(tab, tab_name) for id_type, name in data_types.items(): text_edit.append(f'{id_type} - {name}') text_edit.setReadOnly(True)