使用Python开发应用一个重要的优点是有丰富的第三方库,在开发过程中我们就不需要重复造轮子,而是应用好这些轮子,就可以事半功倍。下面介绍一个深色配置QSS库QDarkStyleSheet,使用它,在PyQt中,只需要简单的一个语句,就可以给用用实现炫酷的深色风格。

QDarkStyleSheet简介
QDarkStyleSheet是一个适用于Qt应用程序的最完整的深色样式表(Qt4,Qt5,PySide,PySide2,PyQt4,PyQt5,QtPy,PyQtGraph,Qt.Py)。使用下面的命令就可以安装最新的稳定版本:
pip install qdarkstyle
在PyQt5中,下面的代码演示了如何使用QDarkStyleSheet
import sysimport qdarkstylefrom PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == '__main__': app = QApplication(sys.argv) window = QMainWindow() #设置样式表 app.setStyleSheet(qdarkstyle.load_stylesheet()) window.show() sys.exit(app.exec())
安装QDarkStyleSheet
在终端窗口下输入命令 pip install qdarkstyle 即可以安装QDarkStyleSheet, 安装完成后,显示的信息如下图(不同的版本,显示信息可能有差别)

安装qdarkstyle
运行QDarkStyleSheet样例
QDarkStyleSheet是一个开源包,其源代码地址是:
https://github.com/ColinDuquesnoy/QDarkStyleSheet
下载其最新发布版本(写这篇文章时,最新版本为2.8.1),解压后,其中的example目录中有一个样式的演示工程,运行其文件example.py,效果如下图:

QDarkStyleSheet开发包自带例子运行效果
测试样例
在前文的样例代码中,使用QDarkStyleSheet开发包来设置应用的样式表,其完整代码如下:
import sysimport qdarkstylefrom PyQt5.QtCore import Qt, QTimer, QDateTime, QDate, QFilefrom PyQt5.QtGui import QPalette, QColorfrom PyQt5.QtWidgets import (QApplication, QWidget, QMainWindow, QPushButton, QTextEdit, QGroupBox, QCheckBox, QRadioButton, QComboBox, QLabel, QVBoxLayout, QHBoxLayout, QGridLayout, QStyleFactory, QTabWidget, QSizePolicy, QProgressBar, QTableWidget, QLineEdit, QSpinBox, QDateTimeEdit, QSlider, QScrollBar, QMenu, QMenuBar, QAction, QCalendarWidget, QDial) #标记控制窗口class DarkStyleSheetDemo(QMainWindow): def __init__(self): super(DarkStyleSheetDemo, self).__init__() # 设置窗口标题 self.setWin