Обновлен интерфейс окон: изменены стили и размеры элементов, улучшена читаемость текста, добавлены иконки для кнопок, оптимизированы отступы и размеры компонентов.
This commit is contained in:
1 parent
657d8b5ec1
commit
828f3c6c12
4 files changed
+194
-63
No files matched your search
+66
-44
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user