Добавлено меню настроек с возможностью изменения API, интерфейса, генерации и горячих клавиш. Обновлен основной интерфейс с добавлением меню. Созданы диалоговые окна для настройки параметров.

This commit is contained in:
kromskii2 committed 2025-03-15 08:38:56 +07:00
1 parent 01395a5aa4
commit df447a1ecf
12 files changed
+298 -2

No files matched your search

+37 -2
View File
@@ -6,9 +6,9 @@ from time import sleep
from PyQt6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout,
QHBoxLayout, QLabel, QLineEdit, QPushButton,
QComboBox, QSpinBox, QDoubleSpinBox, QProgressBar,
QScrollArea, QTextEdit, QFileDialog)
QScrollArea, QTextEdit, QFileDialog, QMenuBar, QMenu)
from PyQt6.QtCore import Qt, QThread, pyqtSignal, QTimer
from PyQt6.QtGui import QPixmap, QImage
from PyQt6.QtGui import QPixmap, QImage, QAction
from PIL import Image
from io import BytesIO
@@ -19,6 +19,7 @@ from modules.sampler_manager import SamplerManager
from modules.prompt_window import PromptWindow
from modules.negative_prompt_window import NegativePromptWindow
from modules.size_preset_manager import SizePresetManager
from modules.settings_menu import SettingsMenu
class GenerationThread(QThread):
progress_updated = pyqtSignal(float, str)
@@ -68,8 +69,42 @@ class MainWindow(QMainWindow):
self.prompt_window = None
self.negative_prompt_window = None
self.progress_timer = None
# Создаем меню бар
self.create_menu_bar()
self.init_ui()
def create_menu_bar(self):
"""Создание меню бара с настройками"""
menubar = QMenuBar(self)
menubar.setStyleSheet("""
QMenuBar {
background-color: #2b2b2b;
color: #ffffff;
border-bottom: 1px solid #3b3b3b;
padding: 2px;
}
QMenuBar::item {
background-color: transparent;
padding: 8px 12px;
margin: 0;
border-radius: 4px;
}
QMenuBar::item:selected {
background-color: #3b3b3b;
}
QMenuBar::item:pressed {
background-color: #404040;
}
""")
# Добавляем меню настроек
settings_menu = SettingsMenu(self)
menubar.addMenu(settings_menu)
self.setMenuBar(menubar)
def init_ui(self):
self.setWindowTitle("Stable Diffusion UI")
self.setStyleSheet("""