Skip to content

Instantly share code, notes, and snippets.

@RednibCoding
Last active June 20, 2018 08:28
Show Gist options
  • Save RednibCoding/33d9c7d89204f6d7e987942f399f5148 to your computer and use it in GitHub Desktop.
Save RednibCoding/33d9c7d89204f6d7e987942f399f5148 to your computer and use it in GitHub Desktop.
PyQt5 'Fusion' - theme
import sys
# Needed for the example
from PyQt5.QtWidgets import QWidget, QApplication
# Needed for the theme
from PyQt5 import QtCore, QtGui
def setTheme(app):
app.setStyle('Fusion')
palette = QtGui.QPalette()
palette.setColor(QtGui.QPalette.Window, QtGui.QColor(53, 53, 53))
palette.setColor(QtGui.QPalette.WindowText, QtGui.QColor(180, 180, 180))
palette.setColor(QtGui.QPalette.Base, QtGui.QColor(40, 40, 40))
palette.setColor(QtGui.QPalette.AlternateBase, QtGui.QColor(53, 53, 53))
palette.setColor(QtGui.QPalette.ToolTipBase, QtCore.Qt.darkGray)
palette.setColor(QtGui.QPalette.ToolTipText, QtCore.Qt.darkGray)
palette.setColor(QtGui.QPalette.Text, QtGui.QColor(180, 180, 180))
palette.setColor(QtGui.QPalette.Button, QtGui.QColor(53, 53, 53))
palette.setColor(QtGui.QPalette.ButtonText, QtGui.QColor(180, 180, 180))
palette.setColor(QtGui.QPalette.BrightText, QtCore.Qt.red)
palette.setColor(QtGui.QPalette.Highlight, QtGui.QColor(60, 60, 60).lighter())
palette.setColor(QtGui.QPalette.HighlightedText, QtGui.QColor(180, 180, 180))
app.setPalette(palette)
def main():
app = QApplication(sys.argv)
window = QWidget()
setTheme(app)
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
@RednibCoding
Copy link
Author

RednibCoding commented Jun 19, 2018

Just use the setTheme(app) function and give it the QApplication as argument (See line 30).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment