Обновлен интерфейс окон: изменены стили и размеры элементов, улучшена читаемость текста, добавлены иконки для кнопок, оптимизированы отступы и размеры компонентов.

This commit is contained in:
kromskii2 committed 2025-03-14 20:11:38 +07:00
1 parent 657d8b5ec1
commit 828f3c6c12
4 files changed
+194 -63

No files matched your search

+66 -44
View File
@@ -18,87 +18,105 @@ class PromptWindow(QDialog):
def setup_ui(self):
self.setStyleSheet("""
QDialog {
background-color: #2b2b2b;
min-width: 1500px;
min-height: 700px;
background-color: #1e1e1e;
min-width: 1200px;
min-height: 800px;
}
QScrollArea {
background-color: #1e1e1e;
border: 1px solid #3b3b3b;
border-radius: 4px;
padding: 8px;
background-color: #252526;
border: none;
border-radius: 8px;
}
QScrollArea > QWidget > QWidget {
background-color: #1e1e1e;
background-color: #252526;
}
QLabel {
color: #ffffff;
color: #d4d4d4;
font-size: 14px;
font-weight: bold;
padding: 8px;
background-color: #3b3b3b;
border-radius: 4px;
font-weight: 600;
padding: 12px;
background-color: #2d2d2d;
border-radius: 6px;
margin-bottom: 8px;
}
QCheckBox {
color: #ffffff;
font-size: 14px;
padding: 4px;
color: #d4d4d4;
font-size: 13px;
padding: 6px;
spacing: 8px;
}
QCheckBox:hover {
background-color: #2d2d2d;
border-radius: 4px;
}
QCheckBox::indicator {
width: 18px;
height: 18px;
border-radius: 4px;
}
QCheckBox::indicator:unchecked {
border: 2px solid #555555;
background-color: #3b3b3b;
border-radius: 3px;
border: 2px solid #565656;
background-color: #252526;
}
QCheckBox::indicator:checked {
border: 2px solid #0d6efd;
background-color: #0d6efd;
border-radius: 3px;
border: 2px solid #007acc;
background-color: #007acc;
}
QCheckBox::indicator:hover {
border-color: #0b5ed7;
border-color: #007acc;
}
QPushButton {
background-color: #0d6efd;
color: white;
border: none;
border-radius: 4px;
background-color: #2d2d2d;
color: #d4d4d4;
border: 1px solid #3e3e3e;
border-radius: 6px;
padding: 8px 16px;
font-weight: bold;
font-weight: 500;
min-width: 120px;
font-size: 13px;
}
QPushButton:hover {
background-color: #0b5ed7;
background-color: #3e3e3e;
border-color: #565656;
}
QPushButton:pressed {
background-color: #0a58ca;
background-color: #565656;
}
QLineEdit {
background-color: #3b3b3b;
color: white;
border: 1px solid #555555;
border-radius: 4px;
padding: 8px;
font-size: 14px;
min-height: 24px;
background-color: #252526;
color: #d4d4d4;
border: 1px solid #3e3e3e;
border-radius: 6px;
padding: 8px 12px;
font-size: 13px;
min-height: 32px;
}
QLineEdit:focus {
border-color: #007acc;
}
QFrame {
background-color: #1e1e1e;
border: 1px solid #3b3b3b;
border-radius: 4px;
background-color: #252526;
border: 1px solid #3e3e3e;
border-radius: 8px;
padding: 12px;
margin: 4px;
}
QFrame:hover {
border-color: #565656;
}
""")
layout = QVBoxLayout(self)
layout.setContentsMargins(16, 16, 16, 16)
layout.setSpacing(12)
# Поиск
search_layout = QHBoxLayout()
search_label = QLabel("Поиск:")
search_layout.setSpacing(8)
search_label = QLabel("🔍 Поиск:")
search_label.setStyleSheet("background: transparent; padding: 0;")
self.search_input = QLineEdit()
self.search_input.setPlaceholderText("Введите текст для поиска...")
self.search_input.textChanged.connect(self.filter_prompts)
search_layout.addWidget(search_label)
search_layout.addWidget(self.search_input)
@@ -109,22 +127,26 @@ class PromptWindow(QDialog):
categories_scroll.setWidgetResizable(True)
categories_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
categories_scroll.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
categories_scroll.setMinimumHeight(600)
categories_widget = QWidget()
self.categories_layout = QHBoxLayout(categories_widget)
self.categories_layout.setSpacing(10)
self.categories_layout.setSpacing(12)
self.categories_layout.setContentsMargins(12, 12, 12, 12)
categories_scroll.setWidget(categories_widget)
layout.addWidget(categories_scroll)
# Кнопки
buttons_layout = QHBoxLayout()
add_button = QPushButton("Добавить выбранные")
buttons_layout.setSpacing(8)
add_button = QPushButton("✨ Добавить выбранные")
add_button.clicked.connect(self.add_selected)
close_button = QPushButton("Закрыть")
close_button = QPushButton("❌ Закрыть")
close_button.clicked.connect(self.close)
buttons_layout.addWidget(add_button)
buttons_layout.addWidget(close_button)
buttons_layout.addStretch()
layout.addLayout(buttons_layout)
def load_categories(self):