Добавлено меню настроек с возможностью изменения API, интерфейса, генерации и горячих клавиш. Обновлен основной интерфейс с добавлением меню. Созданы диалоговые окна для настройки параметров.
This commit is contained in:
1 parent
01395a5aa4
commit
df447a1ecf
12 files changed
+298
-2
No files matched your search
@@ -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("""
|
||||
|
||||
Reference in new issue
Block a user