Files
dinlo 34a40ae759 Initial release: Comfy-Studio v1.0.0
Десктопная галерея и менеджер изображений ComfyUI (PyQt6 + SQLite):
- мультипапочный мониторинг (watchdog), грид миниатюр, drag-and-drop
- теги, избранное, рейтинг, поиск по промтам
- парсер метаданных ComfyUI (PNG/WebP/JPEG), редактор workflow/prompt JSON
- перевод выделенного текста через контекстное меню (настраиваемые языки)
- отправка промта в очередь ComfyUI с внедрением правок и нового seed
- полноэкранный просмотр, локализация ru/en, тёмная тема

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 14:09:57 +08:00

137 lines
2.7 KiB
Python

"""Тёмная тема оформления (QSS)."""
DARK_THEME_QSS = """
QMainWindow {
background-color: #121212;
}
QWidget {
background-color: #121212;
color: #e0e0e0;
font-family: 'Segoe UI', Arial, sans-serif;
font-size: 13px;
}
QSplitter::handle {
background-color: #252525;
}
QSplitter::handle:horizontal {
width: 6px;
}
QTreeView {
background-color: #1e1e1e;
border: 1px solid #2d2d2d;
border-radius: 4px;
}
QTreeView::item:hover {
background-color: #2a2a2a;
}
QTreeView::item:selected {
background-color: #0d47a1;
color: #ffffff;
}
QListWidget {
background-color: #1e1e1e;
border: 1px solid #2d2d2d;
border-radius: 4px;
}
QLineEdit {
background-color: #242424;
border: 1px solid #3d3d3d;
border-radius: 4px;
padding: 6px;
color: #ffffff;
}
QLineEdit:focus {
border: 1px solid #1976d2;
}
QTabWidget::pane {
border: 1px solid #2d2d2d;
background-color: #1a1a1a;
border-radius: 4px;
}
QTabBar::tab {
background-color: #151515;
color: #888888;
padding: 8px 16px;
border: 1px solid #2d2d2d;
border-bottom: none;
margin-right: 2px;
}
QTabBar::tab:selected {
background-color: #1a1a1a;
color: #ffffff;
border-bottom: 2px solid #1976d2;
}
QTextEdit {
background-color: #181818;
border: 1px solid #2d2d2d;
border-radius: 4px;
color: #e0e0e0;
font-family: 'Consolas', monospace;
}
QPushButton {
background-color: #242424;
border: 1px solid #3d3d3d;
border-radius: 4px;
padding: 8px 14px;
color: #ffffff;
font-weight: 500;
}
QPushButton:hover {
background-color: #2d2d2d;
border-color: #555555;
}
QPushButton:pressed {
background-color: #1976d2;
}
QPushButton:checked {
background-color: #0d47a1;
border-color: #1976d2;
}
QComboBox {
background-color: #242424;
border: 1px solid #3d3d3d;
border-radius: 4px;
padding: 4px;
color: #ffffff;
}
QComboBox QAbstractItemView {
background-color: #242424;
color: #ffffff;
selection-background-color: #0d47a1;
}
QCheckBox {
spacing: 6px;
}
QCheckBox::indicator {
width: 16px;
height: 16px;
border: 1px solid #3d3d3d;
border-radius: 3px;
background-color: #242424;
}
QCheckBox::indicator:checked {
background-color: #1976d2;
border-color: #1976d2;
}
QScrollBar:vertical {
border: none;
background-color: #121212;
width: 8px;
}
QScrollBar::handle:vertical {
background-color: #3a3a3a;
border-radius: 4px;
}
QStatusBar {
background-color: #181818;
color: #9e9e9e;
}
QMenu {
background-color: #1e1e1e;
border: 1px solid #2d2d2d;
}
QMenu::item:selected {
background-color: #0d47a1;
}
"""