/
marsela13
/
practic
Обзор
Документация
Войти
/
marsela13
/
practic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
83 строки
4 KB
marsela13
Upload files to ""
25 дек 2025, 15:33
25 дек 2025, 15:33
b6f708d
Код
Авторство
О чём код?
#!/usr/bin/env python3 """ Network Scanner GUI - Графическое приложение для сканирования сети Это главный файл приложения, который инициализирует графический интерфейс и запускает главный цикл обработки событий. Основные функции: - Создание и настройка QApplication - Установка стилей и цветовой палитры - Инициализация главного окна приложения - Запуск основного цикла событий Автор: [Ваше имя] Версия: 1.0 Дата создания: 2024 """ import sys import os from PyQt5.QtWidgets import QApplication, QStyleFactory from PyQt5.QtCore import Qt from PyQt5.QtGui import QPalette, QColor from scanner_gui import NetworkScannerGUI def main(): """ Основная функция приложения. Выполняет: 1. Создание объекта QApplication 2. Настройку стилей и цветовой схемы 3. Создание и отображение главного окна 4. Запуск главного цикла обработки событий Возвращает: Код возврата приложения (0 - успешное завершение, иначе - код ошибки) Исключения: Может возбуждать исключения PyQt при ошибках инициализации GUI """ # Создание приложения app = QApplication(sys.argv) # Установка стиля Fusion для кроссплатформенного единообразия app.setStyle(QStyleFactory.create('Fusion')) # Установка темной цветовой палитры # Это улучшает визуальное восприятие и снижает нагрузку на глаза palette = QPalette() palette.setColor(QPalette.Window, QColor(53, 53, 53)) palette.setColor(QPalette.WindowText, Qt.white) palette.setColor(QPalette.Base, QColor(25, 25, 25)) palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53)) palette.setColor(QPalette.ToolTipBase, Qt.white) palette.setColor(QPalette.ToolTipText, Qt.white) palette.setColor(QPalette.Text, Qt.white) palette.setColor(QPalette.Button, QColor(53, 53, 53)) palette.setColor(QPalette.ButtonText, Qt.white) palette.setColor(QPalette.BrightText, Qt.red) palette.setColor(QPalette.Link, QColor(42, 130, 218)) palette.setColor(QPalette.Highlight, QColor(42, 130, 218)) palette.setColor(QPalette.HighlightedText, Qt.black) app.setPalette(palette) # Создание и отображение главного окна window = NetworkScannerGUI() window.show() # Запуск главного цикла обработки событий # Возвращает код завершения приложения при закрытии главного окна return app.exec_() if __name__ == '__main__': """ Точка входа в приложение. При запуске скрипта напрямую вызывает функцию main() и завершает процесс с соответствующим кодом возврата. """ sys.exit(main())