qt theme
parent
5b6d970076
commit
8baca3d365
|
|
@ -0,0 +1,375 @@
|
|||
/*
|
||||
GTK→Qt Full Theme (Rounded, Fixed Selection, Scrollbars, Tabbar)
|
||||
───────────────────────────────────────────────
|
||||
Base colors:
|
||||
Background: #1a1a1a
|
||||
Foreground: #d6abab
|
||||
Accent: #5018dd
|
||||
Highlight: #E40046
|
||||
───────────────────────────────────────────────
|
||||
*/
|
||||
|
||||
* {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
border-radius: 12px;
|
||||
font-family: "Agave Nerd Font Mono", sans-serif;
|
||||
font-size: 14pt;
|
||||
}
|
||||
|
||||
/* ================== Base Containers ================== */
|
||||
QMainWindow, QDialog, QColorDialog, QWidget {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
}
|
||||
|
||||
QFrame, QSplitter, QSplitterHandle {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
border: 1px solid #2a2a2a;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QSplitter::handle {
|
||||
background-color: #2a2a2a;
|
||||
}
|
||||
QSplitter::handle:hover {
|
||||
background-color: #5018dd;
|
||||
}
|
||||
|
||||
/* ================== Toolbars ================== */
|
||||
QToolBar {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
border: none;
|
||||
padding: 4px;
|
||||
}
|
||||
QToolBar QToolButton {
|
||||
background-color: #1a1a1a;
|
||||
color: #5018dd;
|
||||
border: 2px solid #5018dd;
|
||||
border-radius: 12px;
|
||||
padding: 4px 8px;
|
||||
}
|
||||
QToolBar QToolButton:hover {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* ================== Buttons ================== */
|
||||
QPushButton {
|
||||
background-color: #1a1a1a;
|
||||
color: #5018dd;
|
||||
border: 3px solid #5018dd;
|
||||
border-radius: 12px;
|
||||
padding: 6px 12px;
|
||||
}
|
||||
QPushButton:hover {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
QPushButton:pressed {
|
||||
background-color: #E40046;
|
||||
border-color: #E40046;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
QPushButton:disabled {
|
||||
color: #808086;
|
||||
border-color: #2a2a2a;
|
||||
}
|
||||
|
||||
/* ================== Text Inputs ================== */
|
||||
QLineEdit, QPlainTextEdit, QTextEdit,
|
||||
QSpinBox, QDoubleSpinBox, QDateEdit, QDateTimeEdit, QTimeEdit {
|
||||
background-color: #1a1a1a;
|
||||
color: #5018dd;
|
||||
border: 3px solid #5018dd;
|
||||
border-radius: 12px;
|
||||
padding: 6px 8px;
|
||||
selection-background-color: #E40046;
|
||||
selection-color: #1a1a1a;
|
||||
}
|
||||
QLineEdit:focus, QPlainTextEdit:focus, QTextEdit:focus {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
border-color: #E40046;
|
||||
}
|
||||
|
||||
/* ================== Combo Boxes ================== */
|
||||
QComboBox {
|
||||
background-color: #1a1a1a;
|
||||
color: #5018dd;
|
||||
border: 3px solid #5018dd;
|
||||
border-radius: 12px;
|
||||
padding: 6px 8px;
|
||||
}
|
||||
QComboBox QAbstractItemView {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
selection-background-color: #E40046;
|
||||
selection-color: #1a1a1a;
|
||||
border: 1px solid #5018dd;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* ================== Labels / Displays ================== */
|
||||
QLabel { color: #d6abab; background: transparent; }
|
||||
QLCDNumber { color: #E40046; background-color: #1a1a1a; border-radius: 12px; }
|
||||
|
||||
/* ================== Progress Bars ================== */
|
||||
QProgressBar {
|
||||
text-align: center;
|
||||
color: #d6abab;
|
||||
border: 1px solid #2a2a2a;
|
||||
border-radius: 12px;
|
||||
background-color: #1a1a1a;
|
||||
}
|
||||
QProgressBar::chunk {
|
||||
background-color: #5018dd;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* ================== Menus ================== */
|
||||
QMenuBar {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
}
|
||||
QMenuBar::item {
|
||||
padding: 4px 8px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QMenuBar::item:selected {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
QMenu {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
border: 1px solid #2a2a2a;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QMenu::item {
|
||||
padding: 4px 10px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QMenu::item:selected {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* ================== Tabs ================== */
|
||||
QTabWidget {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
}
|
||||
QTabWidget::pane {
|
||||
background-color: #1a1a1a; /* remove white line under tabs */
|
||||
border: none; /* no white separator */
|
||||
border-radius: 12px;
|
||||
}
|
||||
QTabBar::tab {
|
||||
background-color: #1a1a1a;
|
||||
color: #808086;
|
||||
padding: 6px;
|
||||
margin: 3px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QTabBar::tab:selected, QTabBar::tab:hover {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* ================== Checkboxes / Radios ================== */
|
||||
QCheckBox, QRadioButton {
|
||||
color: #d6abab;
|
||||
padding: 4px;
|
||||
}
|
||||
QCheckBox::indicator, QRadioButton::indicator {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
border: 2px solid #5018dd;
|
||||
border-radius: 12px;
|
||||
background: transparent;
|
||||
}
|
||||
QCheckBox::indicator:checked, QRadioButton::indicator:checked {
|
||||
background-color: #5018dd;
|
||||
border-color: #5018dd;
|
||||
}
|
||||
|
||||
/* ================== Scroll Areas & Lists ================== */
|
||||
QAbstractItemView, QTreeView, QListView, QTableView, QScrollArea {
|
||||
background-color: #1a1a1a;
|
||||
color: #d6abab;
|
||||
border: none;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* Sidebar (PlacesView) — fix blue selection */
|
||||
QTreeView#PlacesView::item:selected,
|
||||
QTreeView#PlacesView::branch:selected {
|
||||
background-color: #E40046;
|
||||
color: #1a1a1a;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QTreeView#PlacesView::item:hover {
|
||||
background-color: rgba(228,0,70,0.3);
|
||||
}
|
||||
|
||||
/* ================== Scrollbars ================== */
|
||||
QScrollBar:horizontal {
|
||||
height: 20px;
|
||||
background: #1a1a1a;
|
||||
margin: 0 20px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QScrollBar::groove:horizontal {
|
||||
background: #1a1a1a;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QScrollBar::handle:horizontal {
|
||||
background: #5018dd;
|
||||
min-width: 25px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QScrollBar::handle:horizontal:hover {
|
||||
background: #E40046;
|
||||
}
|
||||
QScrollBar::add-line:horizontal,
|
||||
QScrollBar::sub-line:horizontal {
|
||||
background: #1a1a1a;
|
||||
width: 20px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
QScrollBar:vertical {
|
||||
width: 20px;
|
||||
background: #1a1a1a;
|
||||
margin: 20px 0;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QScrollBar::groove:vertical {
|
||||
background: #1a1a1a;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QScrollBar::handle:vertical {
|
||||
background: #5018dd;
|
||||
min-height: 25px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QScrollBar::handle:vertical:hover {
|
||||
background: #E40046;
|
||||
}
|
||||
QScrollBar::add-line:vertical,
|
||||
QScrollBar::sub-line:vertical {
|
||||
background: #1a1a1a;
|
||||
height: 20px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* ================== Sliders ================== */
|
||||
QSlider::groove:horizontal {
|
||||
height: 6px;
|
||||
background: #5018dd;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QSlider::handle:horizontal {
|
||||
background: #5018dd;
|
||||
border: 2px solid #1a1a1a;
|
||||
width: 16px;
|
||||
margin: -6px 0;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QSlider::handle:horizontal:hover {
|
||||
background: #E40046;
|
||||
}
|
||||
QSlider::groove:vertical {
|
||||
width: 6px;
|
||||
background: #5018dd;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QSlider::handle:vertical {
|
||||
background: #5018dd;
|
||||
border: 2px solid #1a1a1a;
|
||||
height: 16px;
|
||||
margin: 0 -6px;
|
||||
border-radius: 12px;
|
||||
}
|
||||
QSlider::handle:vertical:hover {
|
||||
background: #E40046;
|
||||
}
|
||||
|
||||
/* ================== Tooltips / Status Bar ================== */
|
||||
QToolTip {
|
||||
background-color: #5018dd;
|
||||
color: #1a1a1a;
|
||||
border-radius: 12px;
|
||||
padding: 6px;
|
||||
border: 1px solid rgba(0,0,0,0.3);
|
||||
}
|
||||
QStatusBar {
|
||||
color: #d6abab;
|
||||
background-color: #1a1a1a;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* === PCManFM-Qt fixes === */
|
||||
|
||||
/* Sidebar (PlacesView): force dark selection, no blue */
|
||||
QTreeView#PlacesView {
|
||||
background-color: #1a1a1a;
|
||||
alternate-background-color: #222222;
|
||||
show-decoration-selected: 1;
|
||||
}
|
||||
QTreeView#PlacesView::item:selected,
|
||||
QTreeView#PlacesView::branch:selected {
|
||||
background-color: #E40046;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
QTreeView#PlacesView::item:hover {
|
||||
background-color: rgba(228,0,70,0.25);
|
||||
}
|
||||
|
||||
/* File list view: remove bright alternating rows */
|
||||
QTreeView, QTableView, QListView {
|
||||
background-color: #1a1a1a;
|
||||
alternate-background-color: #222222;
|
||||
color: #d6abab;
|
||||
gridline-color: #2a2a2a;
|
||||
selection-background-color: #E40046;
|
||||
selection-color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* Tab bar white line removal (force unified background) */
|
||||
QTabWidget::pane, QTabBar::tab-bar {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
}
|
||||
QTabWidget::pane {
|
||||
border-top: none;
|
||||
}
|
||||
/* === Fix persistent white line under tab bar === */
|
||||
|
||||
/* unify tab bar and pane background */
|
||||
QTabWidget, QTabWidget::pane, QTabBar::tab-bar {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
border-top: none;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
/* remove internal QFrame borders used by tab contents */
|
||||
QTabWidget > QWidget > QFrame {
|
||||
border: none;
|
||||
background-color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* ensure content viewport inside tabs matches background */
|
||||
QTabWidget QWidget {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* override shadow color (Qt draws it even with no border) */
|
||||
QTabWidget {
|
||||
qproperty-drawBase: false;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue