256 lines
5.3 KiB
Python
256 lines
5.3 KiB
Python
|
white_style = """
|
|||
|
QMainWindow {
|
|||
|
background-color: #ffffff;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QMessageBox {
|
|||
|
background-color: #ffffff;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QPushButton {
|
|||
|
background-color: #d3d3d3;
|
|||
|
color: #000000;
|
|||
|
padding: 10px 20px;
|
|||
|
border: none;
|
|||
|
border-radius: 4px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QPushButton:hover:!disabled {
|
|||
|
background-color: #b0b0b0;
|
|||
|
}
|
|||
|
QPushButton:disabled {
|
|||
|
background-color: #a9a9a9;
|
|||
|
color: #7f7f7f;
|
|||
|
}
|
|||
|
QCheckBox {
|
|||
|
color: #000000;
|
|||
|
font-size: 14px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
}
|
|||
|
QLineEdit {
|
|||
|
background-color: #f0f0f0;
|
|||
|
color: #000000;
|
|||
|
padding: 5px;
|
|||
|
border: 1px solid #a9a9a9;
|
|||
|
border-radius: 4px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QLabel {
|
|||
|
color: #000000;
|
|||
|
font-size: 16px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
}
|
|||
|
QGroupBox {
|
|||
|
color: #000000;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QRadioButton {
|
|||
|
color: #000000;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
dark_style = """
|
|||
|
QMainWindow {
|
|||
|
background-color: #0D1117; /* Тёмный, современный цвет для фона */
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QMessageBox {
|
|||
|
background-color: #161B22;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
QPushButton {
|
|||
|
background-color: #FFCC00; /* Яркий жёлтый цвет для акцента */
|
|||
|
color: #0D1117; /* Темный цвет текста для контраста с желтым */
|
|||
|
padding: 12px 25px;
|
|||
|
border: 2px solid #E6B800;
|
|||
|
border-radius: 8px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
QPushButton:hover:!disabled {
|
|||
|
background-color: #FFD700; /* Светлый желтый цвет для эффекта наведения */
|
|||
|
}
|
|||
|
QPushButton:disabled {
|
|||
|
background-color: #555555;
|
|||
|
color: #cccccc;
|
|||
|
border: none;
|
|||
|
}
|
|||
|
QCheckBox {
|
|||
|
color: #ffffff;
|
|||
|
font-size: 14px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
QLineEdit {
|
|||
|
background-color: #21262D;
|
|||
|
color: #ffffff;
|
|||
|
padding: 8px;
|
|||
|
border: 2px solid #30363D;
|
|||
|
border-radius: 6px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
QLabel {
|
|||
|
color: #ffffff;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
}
|
|||
|
QGroupBox {
|
|||
|
color: #ffffff;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
border: 1px solid #30363D;
|
|||
|
border-radius: 6px;
|
|||
|
margin-top: 10px;
|
|||
|
}
|
|||
|
QRadioButton {
|
|||
|
color: #ffffff;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
QSpinBox {
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
QDoubleSpinBox {
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
dis_robots = """
|
|||
|
QPushButton {
|
|||
|
background-color: #555555;
|
|||
|
color: #cccccc;
|
|||
|
padding: 12px 25px;
|
|||
|
border: none;
|
|||
|
border-radius: 8px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
}
|
|||
|
QWidget#robot {
|
|||
|
border: none;
|
|||
|
padding: 5px;
|
|||
|
background-color: rgba(33, 33, 33, 100);
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
selected_robot = """
|
|||
|
QWidget#robot {
|
|||
|
border: 2px solid #E6B800;
|
|||
|
border-radius: 10px;
|
|||
|
padding: 5px;
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
en_button = """
|
|||
|
QPushButton {
|
|||
|
background-color: #FFCC00;
|
|||
|
color: #0D1117;
|
|||
|
padding: 12px 25px;
|
|||
|
border: 2px solid #E6B800;
|
|||
|
border-radius: 8px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
QPushButton:hover:!disabled {
|
|||
|
background-color: #FFD700;
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
|
|||
|
dis_button = """
|
|||
|
QPushButton {
|
|||
|
background-color: #555555;
|
|||
|
color: #cccccc;
|
|||
|
padding: 12px 25px;
|
|||
|
border: none;
|
|||
|
border-radius: 8px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
|
|||
|
saved_button = """
|
|||
|
QPushButton {
|
|||
|
background-color: #28a745;
|
|||
|
color: #ffffff;
|
|||
|
padding: 12px 25px;
|
|||
|
border: none;
|
|||
|
border-radius: 8px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
"""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
start_button = """
|
|||
|
QPushButton {
|
|||
|
background-color: #FFCC00;
|
|||
|
color: #0D1117;
|
|||
|
padding: 20px 40px;
|
|||
|
border: 2px solid #E6B800;
|
|||
|
border-radius: 10px;
|
|||
|
font-family: "Segoe UI", sans-serif;
|
|||
|
font-size: 24px;
|
|||
|
font-weight: bold;
|
|||
|
background-image: linear-gradient(to bottom, #FFD700, #FFCC00);
|
|||
|
}
|
|||
|
QPushButton:hover:!disabled {
|
|||
|
background-color: #FFD700;
|
|||
|
}
|
|||
|
QPushButton:pressed {
|
|||
|
background-color: #E6B800;
|
|||
|
padding-top: 22px;
|
|||
|
padding-bottom: 18px;
|
|||
|
}
|
|||
|
QPushButton:disabled {
|
|||
|
background-color: #555555;
|
|||
|
color: #cccccc;
|
|||
|
border: none;
|
|||
|
}
|
|||
|
|
|||
|
"""
|
|||
|
|
|||
|
|
|||
|
|
|||
|
colors = [
|
|||
|
'#FF6F61', # яркий коралловый
|
|||
|
'#6B5B95', # приглушенный фиолетовый
|
|||
|
'#88B04B', # яркий зеленый
|
|||
|
'#F7CAC9', # светлый розовый
|
|||
|
'#92A8D1', # светло-голубой
|
|||
|
'#955251', # теплый терракотовый
|
|||
|
'#B565A7', # лавандовый
|
|||
|
'#009B77', # глубокий бирюзовый
|
|||
|
'#DD4124', # ярко-красный
|
|||
|
'#45B8AC' # мягкий мятный
|
|||
|
]
|
|||
|
|
|||
|
RGBA = [(124, 252, 0),
|
|||
|
(255, 215, 0),
|
|||
|
(255, 69, 0),
|
|||
|
(123, 104, 238)
|
|||
|
]
|