/
Paff
/
declarant
Обзор
Документация
Войти
/
Paff
/
declarant
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
gui_app.py
82 строки
2 KB
1pash1985-gif
Декларант - веб-версия для Timeweb Cloud
15 июл 2026, 09:36
15 июл 2026, 09:36
a6b08b8
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- """ Декларант — GUI приложение для обработки рейсов. Точка входа: python gui_app.py """ import sys import os from pathlib import Path # Ensure project root is in path sys.path.insert(0, str(Path(__file__).resolve().parent)) from PyQt6.QtWidgets import QApplication from PyQt6.QtCore import Qt from PyQt6.QtGui import QFont from gui.main_window import MainWindow def main(): # High-DPI support os.environ.setdefault('QT_ENABLE_HIGHDPI_SCALING', '1') app = QApplication(sys.argv) app.setApplicationName('Декларант') app.setStyle('Fusion') # Set default font font = QFont('Segoe UI', 10) app.setFont(font) # Apply dark-ish stylesheet (clean, modern look) app.setStyleSheet(""" QMainWindow { background: #f5f5f5; } QGroupBox { font-weight: bold; border: 1px solid #ccc; border-radius: 4px; margin-top: 8px; padding-top: 12px; } QGroupBox::title { subcontrol-origin: margin; left: 10px; padding: 0 4px; } QPushButton { padding: 6px 14px; border: 1px solid #aaa; border-radius: 4px; background: #fff; } QPushButton:hover { background: #e8f0fe; border-color: #4285f4; } QPushButton:pressed { background: #d2e3fc; } QTableWidget { gridline-color: #ddd; font-size: 12px; } QHeaderView::section { background: #e0e0e0; padding: 4px; border: 1px solid #ccc; font-weight: bold; } QTabBar::tab { padding: 8px 16px; margin-right: 2px; } QTabBar::tab:selected { background: #fff; border-bottom: 2px solid #4285f4; } """) window = MainWindow() window.show() sys.exit(app.exec()) if __name__ == '__main__': main()