87 lines
1.6 KiB
Python
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
|
|
|
|
|
|
|