Files
grum/theme.py
T
2022-12-18 15:35:16 +01:00

87 lines
1.6 KiB
Python

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPalette, QColor
import pyqtgraph as pg
WHITE = Qt.white
VIOLET = QColor("#792953")
BLUE = QColor("#003e6e")
GREY0 = QColor(25, 25, 25) # dark
GREY1 = QColor(35, 35, 35)
GREY2 = QColor(50, 50, 50)
GREY3 = QColor(125, 125, 125)
GREY4 = QColor(200, 200, 200) # light
MDI_BKG = QColor(150, 150, 150)
def apply(app):
apply_qapp(app)
apply_pg()
def apply_qapp(app):
app.setStyle("Fusion")
pal = make_palette()
app.setPalette(pal)
def make_palette():
pal = QPalette()
sc = pal.setColor
qp = QPalette
sc(qp.ButtonText, WHITE)
sc(qp.HighlightedText, WHITE)
sc(qp.Text, WHITE)
sc(qp.ToolTipText, WHITE)
sc(qp.WindowText, WHITE)
sc(qp.Base, GREY1)
sc(qp.AlternateBase, GREY2)
sc(qp.Window, GREY2)
sc(qp.Button, GREY2)
sc(qp.ToolTipBase, GREY0)
sc(qp.BrightText, VIOLET)
sc(qp.Highlight, VIOLET)
sc(qp.Link, BLUE)
sc(qp.LinkVisited, VIOLET)
sc(qp.Active, qp.Button, GREY2)
sc(qp.Disabled, qp.ButtonText, GREY3)
sc(qp.Disabled, qp.WindowText, GREY3)
sc(qp.Disabled, qp.Text, GREY3)
sc(qp.Disabled, qp.Light, GREY2)
return pal
def apply_pg():
pg.setConfigOption("foreground", "w")
pg.setConfigOption("background", GREY0)
def pg_plot_style():
pen = pg.mkPen(
GREY4,
width=3
)
style = dict(
pen=pen,
symbol="o",
symbolPen=GREY4,
symbolBrush=VIOLET,
symbolSize=8
)
return style