一个简约的QSS编辑器(一)-pyqss

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/this_is_id/article/details/89144046

界面设计

代码逻辑

窗口使用无边框窗口,因此有关窗口的最小化、关闭、拖拽移动、大小调节功能需要自己重新实现,部分方法需要重构(具体实现方法请查看源码),如下:

mousePressEvent、mouseMoveEvent、mouseReleaseEvent、resizeEvent、leaveEvent、paintEvent

使用方法

源码下载:https://github.com/luolingchun/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效果

缺点:没有语法高亮、不支持自动补全;

扫描二维码关注公众号,回复: 6584783 查看本文章

接下来,研究一下QScintilla,一个强大的文本编辑控件,支持语法高亮、自动补全等功能

一个简约的QSS编辑器(二)-pyqss

猜你喜欢

转载自blog.csdn.net/this_is_id/article/details/89144046