"""
Set colors and theme to the interface.
"""
# -*- coding: utf-8 -*-
# Created on Sat Jul 13 20:53:48 2019
# @author: arthurd
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QPushButton
[docs]def set_dark_theme(application):
"""
Set a darker theme on the PyQt window.
Parameters
----------
application : PyQt Application
The application to change theme.
Returns
-------
app : PyQt Application
The new application an theme.
"""
application.setStyle('Fusion')
palette = QtGui.QPalette()
palette.setColor(QtGui.QPalette.Window, QtGui.QColor(53, 53, 53))
palette.setColor(QtGui.QPalette.WindowText, QtCore.Qt.white)
palette.setColor(QtGui.QPalette.Base, QtGui.QColor(15, 15, 15))
palette.setColor(QtGui.QPalette.AlternateBase, QtGui.QColor(53, 53, 53))
palette.setColor(QtGui.QPalette.ToolTipBase, QtCore.Qt.white)
palette.setColor(QtGui.QPalette.ToolTipText, QtCore.Qt.white)
palette.setColor(QtGui.QPalette.Text, QtCore.Qt.white)
palette.setColor(QtGui.QPalette.Button, QtGui.QColor(53, 53, 53))
palette.setColor(QtGui.QPalette.ButtonText, QtCore.Qt.white)
palette.setColor(QtGui.QPalette.BrightText, QtCore.Qt.red)
palette.setColor(QtGui.QPalette.Highlight, QtGui.QColor(16, 99, 135).lighter())
palette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.black)
application.setPalette(palette)
return application
if __name__ == "__main__":
application = QtWidgets.QApplication(sys.argv)
set_dark_theme(application)
MainWindow = QtWidgets.QMainWindow()
button = QPushButton("test", MainWindow)
MainWindow.show()
sys.exit(application.exec_())