/
zinskiy09
/
Align3.0
Обзор
Документация
Войти
/
zinskiy09
/
Align3.0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
AlignGUI/main.py
63 строки
2 KB
Sasha
add project files
17 сен 2025, 06:48
17 сен 2025, 06:48
323d13e
Код
Авторство
О чём код?
from PySide2.QtWidgets import QApplication from models.tango_model import TangoModel from Align.AlignGUI.conrollers.device_controller import DeviceController from views.main_window import MainWindow import sys devices = { 'gridAlign': {'device_name': '122300620241/gridalign/1', 'attributes': ['feedbackValues', 'num', 'coords', 'feedbackValues2d', 'json_data']}, 'gridAlignBlind': {'device_name': '122300620241/gridalignblind/1', 'attributes': ['feedbackValues', 'num', 'coords', 'feedbackValues2d', 'max_value'] }, 'maxAlign': {'device_name': '122300620241/maxalign/1', 'attributes': ['feedbackValues', 'num', 'coords', 'feedbackValues2d', 'map_point', 'json_data'] }, 'BalanceAlign': {'device_name': '122300620241/balancealign/1', 'attributes': ['feedbackValues', 'num', 'coords', 'feedbackValues2d', 'map_point', 'json_data'] } } def main(): app = QApplication(sys.argv) # Создание моделей из конфигурации models = {} for name, config in devices.items(): model = TangoModel(config['device_name'], config['attributes']) model.start_listening() models[name] = model # Сохраняем модель по имени controller = DeviceController() # Регистрируем все модели в контроллере for name, model in models.items(): controller.register_model(name, model) window = MainWindow(controller) window.show() sys.exit(app.exec_()) if __name__ == '__main__': main()