Расширен функционал, начата разработка функционала по оптимизации

This commit is contained in:
2026-05-06 00:30:44 +05:00
parent e8282a72a1
commit 361b934e8a
5 changed files with 522 additions and 192 deletions
+6 -5
View File
@@ -1,7 +1,7 @@
from PyQt5.QtWidgets import QMessageBox, QFileDialog, QTableWidgetItem, QComboBox, QDoubleSpinBox, QLineEdit
from PyQt5.QtWidgets import QMessageBox, QFileDialog, QTableWidgetItem, QComboBox, QLineEdit
from PyQt5.QtCore import Qt
from model import Model
from view import MainWindow
from view import MainWindow as MediumCalculatorView
import json
from reagent import Reagent
@@ -9,8 +9,10 @@ from reagent import Reagent
class Controller:
def __init__(self):
self.model = Model()
self.view = MainWindow()
self.view = MediumCalculatorView()
self._connect_signals()
# Убираем автоматический показ окна - теперь он вызывается из главного меню
# self.view.show()
def _connect_signals(self):
"""Подключает обработчики событий интерфейса"""
@@ -19,9 +21,8 @@ class Controller:
self.view.calculate_btn.clicked.connect(self._perform_calculation)
self.view.save_btn.clicked.connect(self.save_composition)
self.view.load_btn.clicked.connect(self.load_composition)
# Подключаем обновление названия растворителя в таблице при изменении поля
self.view.solvent_input.textChanged.connect(self.view.update_solvent_name)
def add_reagent_row(self):
"""Добавляет новую строку для реагента"""
self.view.add_new_row()