📜  PyQt5 – 如何创建带有多色边框的标签?(1)

📅  最后修改于: 2023-12-03 15:03:59.888000             🧑  作者: Mango

PyQt5 - 如何创建带有多色边框的标签?

在PyQt5中,使用QLabel类可以轻松创建标签。但是,有时候我们需要创建一个有着独特样式的标签,例如带有多种颜色的边框。本文将为您介绍如何创建具有多色边框的标签。

准备工作

在开始创建多色边框标签之前,您需要先安装PyQt5库。在命令行中执行以下命令即可安装PyQt5:

pip install PyQt5
创建标签

在PyQt5中创建标签非常简单,我们可以使用QLabel类来实现。以下是一个创建标签的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        lbl = QLabel('This is a label', self)
        lbl.move(50, 50)
        
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Example')
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行该程序可以看到一个简单的标签。

创建多色边框

要创建具有多色边框的标签,我们需要使用QSS(Qt样式表)来自定义样式。以下是一个使用QSS自定义样式的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        lbl = QLabel('This is a label', self)
        lbl.move(50, 50)
        
        lbl.setStyleSheet('''
            QLabel {
                color: #fff;
                font-size: 20px;
                border: 3px solid #3b5998;
                border-radius: 10px;
                padding: 10px;
                background-color: #3b5998;
            }
            QLabel::hover {
                border: 3px solid #4080ff;
                background-color: #4080ff;
            }
        ''')
        
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Example')
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行该程序可以看到一个具有多色边框的标签。在上面的示例代码中,我们使用了QSS来自定义样式。我们设置了标签的字体颜色、字体大小、边框线宽度、边框圆角、内边距以及背景颜色等属性。

总结

在本文中我们介绍了如何在PyQt5中创建具有多色边框的标签。通过使用QSS自定义样式,我们可以轻松创建具有独特样式的标签。如果您想了解更多关于QSS的知识,可以参考Qt官方文档