 
  
   
  
  # TimeFrames.py
class TimeFrames:
    FILE_EXCHANGE: int = 30
    DATABASE_REQUEST: int = 30
    API_CALL: int = 10
    MAIL_DELIVERY: int = 180# TimeFrames.py
FILE_EXCHANGE: int = 30
DATABASE_REQUEST: int = 30
API_CALL: int = 10
MAIL_DELIVERY: int = 180from path.to.constants.TimeFrames import TimeFrames  # Было
from path.to.constants import TimeFrames  # Стало 
  
   
  
   
  
   
  
  #
# Создаем отдельный файл, в котором будет наш класс
# Этот класс будет наследоваться от Ui_MainWindow и QMainWindow
#
from main_window import Ui_MainWindow  # Импортируем main_window для наследования
from PyQt5.QtWidgets import QMainWindow  # Наш класс должен быть также унаследован от QMainWindow
class MyMainWindow(Ui_MainWindow, QMainWindow):  # Создаем свой класс, который наследует все свойства main_window
    def __init__(self):  # Коструктор
        super(MyMainWindow, self).__init__()  #  Создаем объект суперкласса
        Ui_MainWindow.setupUi(self, self)  # Создаем виджеты главного окна
        # Подготовительная работа закончена, переходим к расширению функционала окна
        # Соединяем клик actionAbout с методом show_about_window
        self.actionAbout.clicked.connect(self.show_about_window)
        # Выполняем другие расширения функционала
        # ...
        # ...
       
    # Создаем метод, который покажет окно about
    def show_about_window(self):  # Выполняется всякий раз при клике на menuBar 
        about = about_window()  # Создать окно About
        about.exec_()  # Показать окно About
# Код запуска приложения в отдельном файле
application = QApplication(argv)
main_window = MyMainWindow()  # Тут указывам наш новый класс - MyMainWindow, НЕ автосгенерированный main_window
main_window.show()
exit(application.exec_())