PyQt5标签 – 添加颜色效果

  • Post category:Python

下面是关于Python中PyQt5标签添加颜色效果的完整使用攻略。

标题设置

可以使用QLabel组件来创建标签,并使用setStyleSheet()方法来添加样式。要设置标签的背景颜色,可以使用background-color属性,并指定相应的RGB或者十六进制颜色值。

示例代码:

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])
widget = QWidget()

red_label = QLabel('Red Label')
red_label.setStyleSheet('background-color: red')
green_label = QLabel('Green Label')
green_label.setStyleSheet('background-color: #00FF00')
blue_label = QLabel('Blue Label')
blue_label.setStyleSheet('background-color: rgb(0, 0, 255)')

layout = QVBoxLayout()
layout.addWidget(red_label)
layout.addWidget(green_label)
layout.addWidget(blue_label)

widget.setLayout(layout)
widget.show()
app.exec_()

这里,我们创建了三个标签,每个标签的背景颜色都不同。第一个标签使用的是颜色名称来设置背景颜色,第二个标签使用了十六进制颜色值来设置背景颜色,第三个标签使用RGB颜色值来设置背景颜色。

文本样式设置

除了背景颜色外,我们还可以对标签的文本进行样式设置。同样可以使用setStyleSheet()方法来添加样式,样式可以使用CSS样式表来设置。下面是一个例子:

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])
widget = QWidget()

label = QLabel('Colorful Text')
label.setStyleSheet('''
    color: white;
    background-color: red;
    font-size: 20px;
    font-weight: bold;
    border-radius: 10px;
    padding: 10px;
''')

layout = QVBoxLayout()
layout.addWidget(label)

widget.setLayout(layout)
widget.show()
app.exec_()

这里,我们对Label的文本设置了颜色,大小,粗细,并添加了圆角边框和内边距。您可以根据需要调整这些样式以达到所需的效果。

希望以上内容可以对您有所帮助。