PyQt5

PyQt5实现文件传输程序(三):界面美化

一、QSS

QSS 是 Qt StyleSheet 的简称,意思就是 qt 的样式表格,StyleSheet 可以像 CSS 那样写样式。使页面美化跟代码层分开,利于维护。
QSS的语法
同 css 一样,他也是由一个 selector 与一个 declaration 形成,selector 指定了是对哪一个控件发生后果,而 declaration 才是真实的发生作用的语句。如:QPushButton { background-color: red }

二、第三方模块

QSS 虽然强大,但是对于我这种审美有限或者时间紧张的开发者来说,自己动手编写QSS来绘制一个美观的页面是非常困难的,而网上查找的QSS代码要么不堪入目,要么收费。经过一段时间的寻找,我在github上发现了这个开源项目,可以让你一键给自己的界面换上炫酷的黑色皮肤,项目地址如下:
https://github.com/ColinDuquesnoy/QDarkStyleSheet
在命令行中使用pip install qdarkstyle即可完成安装,在启动程序运行的代码中加入如下语句即可:

# 服务器程序启动       
if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())   # 美化界面
    sf = SForm()
    sf.show()
    sys.exit(app.exec_())

之后,你就可以看到一个炫酷的黑色界面了。