Исправления:

- Добавлен столбец 'Разбавление (x)' для каждого реагента
- Переработана логика расчёта с учётом разбавления
- Исправлен расчёт количества растворителя
- Растворитель отображается в первой строке таблицы
- Поддержка дробных значений разбавления
This commit is contained in:
2026-05-05 22:31:08 +05:00
parent cde52d1123
commit 6798fd5f63
5 changed files with 467 additions and 277 deletions
+7 -22
View File
@@ -1,34 +1,19 @@
# main.py
import sys
from PyQt5.QtWidgets import QApplication
from model import Model
from view import MainWindow
from controller import Controller
def main():
# Создаём приложение Qt
app = QApplication(sys.argv)
# Инициализируем компоненты MVC
model = Model() # Модель данных
view = MainWindow() # Графический интерфейс
controller = Controller(view, model) # Контроллер, связывающий модель и представление
# Создаём контроллер - он сам создаст модель и представление
controller = Controller()
# Связываем модель с представлением — критически важный шаг для устранения ошибки «Модель не установлена»
view.set_model(model)
# Показываем главное окно
controller.view.show()
# Настраиваем контроллер (подключаем обработчики событий к кнопкам)
controller.setup_connections()
# Отображаем главное окно приложения
view.show()
# Запускаем главный цикл обработки событий Qt и ожидаем завершения приложения
# Запускаем цикл обработки событий
sys.exit(app.exec_())
if __name__ == '__main__':
if __name__ == "__main__":
main()