Pyqt5学习-01 控件通过qss设置样式

复制代码
# qss文件代码(QLabel样式)
QLabel#notice {
    font-size: 20px;
    color: gray;
    border: 1px solid gray;
    border-radius: 8px;
}
QLabel#notice[notice_level="normal"] { 
    color: green;
    border-color: green;
}
QLabel#notice[notice_level="warning"] {
    color: yellow;
    border-color: yellow;
}
QLabel#notice[notice_level="error"] {
    color: red;
    border-color: red;
}
    # 主界面设置qss样式调用
        with open("QObject.qss", "r") as f:
            app.setStyleSheet(f.read())

复制代码
       # QLbael调用qss设置其属性
        label = QLabel(self)
        label.setObjectName("notice")  # 设置名称
        label.setText('QLabel#notice')
        label1 = QLabel(self)
        label1.setObjectName("notice")  # 设置名称
        label1.setProperty("notice_level", "warning")  # 设置属性
        label1.setText('QLabel#notice[notice_level="warning"]')
        label2 = QLabel(self)
        label2.move(160, 60)
        label2.setObjectName("notice")  # 设置名称
        label2.setProperty("notice_level", "error")  # 设置属性
        label2.setText('QLabel#notice[notice_level="error"]')    
复制代码

效果图如下示:

 

复制代码

 

posted @   mmsyqing  阅读(162)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示