Skip to content

Instantly share code, notes, and snippets.

@RednibCoding
Last active June 20, 2018 08:28
Show Gist options
  • Select an option

  • Save RednibCoding/33d9c7d89204f6d7e987942f399f5148 to your computer and use it in GitHub Desktop.

Select an option

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

RednibCoding commented Jun 19, 2018

Copy link
Copy Markdown
Author

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