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