/
dava
/
MagDipl
Обзор
Документация
Войти
/
dava
/
MagDipl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ui/main_window.py
46 строк
1 KB
david
beta_version
23 фев 2026, 11:20
23 фев 2026, 11:20
777dfb5
Код
Авторство
О чём код?
from PyQt6.QtWidgets import ( QMainWindow, QWidget, QHBoxLayout, QStackedWidget ) from ui.sidebar import Sidebar from ui.pages.dashboard_page import DashboardPage from ui.pages.category_page import CategoryPage class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("AI News Classifier") self.setMinimumSize(1200, 700) container = QWidget() self.setCentralWidget(container) layout = QHBoxLayout() container.setLayout(layout) self.sidebar = Sidebar() layout.addWidget(self.sidebar) self.stack = QStackedWidget() layout.addWidget(self.stack) # страницы self.dashboard_page = DashboardPage(self) self.politics_page = CategoryPage("politics") self.sport_page = CategoryPage("sport") self.stack.addWidget(self.dashboard_page) self.stack.addWidget(self.politics_page) self.stack.addWidget(self.sport_page) # переключение self.sidebar.btn_dashboard.clicked.connect( lambda: self.stack.setCurrentIndex(0) ) self.sidebar.btn_politics.clicked.connect( lambda: self.stack.setCurrentIndex(1) ) self.sidebar.btn_sport.clicked.connect( lambda: self.stack.setCurrentIndex(2) )