# 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 = 180
from 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_())