界面设计
代码逻辑
窗口使用无边框窗口,因此有关窗口的最小化、关闭、拖拽移动、大小调节功能需要自己重新实现,部分方法需要重构(具体实现方法请查看源码),如下:
mousePressEvent、mouseMoveEvent、mouseReleaseEvent、resizeEvent、leaveEvent、paintEvent
使用方法
源码下载:pyqss
安装:python setup.py install
从pyqss中导入Qss,将你的主界面注册到Qss中,如下:
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
from pyqss import Qss
app = QApplication(sys.argv)
test_window = TestWindow()
test_window.show()
# 将主窗口注册到Qss中
qss = Qss(test_window)
qss.show()
app.exec_()
然后就可以编辑QSS,并实时预览效果,下面用pyqss给自己编写QSS,效果如下:
最终效果
总结
优点:编辑器足够小;可以实时预览QSS效果
缺点:没有语法高亮、不支持自动补全;
接下来,研究一下QScintilla,一个强大的文本编辑控件,支持语法高亮、自动补全等功能