📜  PyQt5 – 如何创建圆形标签?(1)

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

PyQt5 – 如何创建圆形标签?

在PyQt5中,我们可以使用QLabel来创建任意形状的标签,包括圆形标签。下面是如何创建圆形标签的步骤。

步骤
  1. 导入所需模块
from PyQt5.QtWidgets import QLabel
from PyQt5.QtGui import QPainter, QColor, QBrush
  1. 创建一个新类,继承QLabel类,并覆盖paintEvent方法
class CircleLabel(QLabel):

    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setRenderHint(QPainter.Antialiasing, True)

        brush = QBrush(QColor(255, 0, 0))
        painter.setBrush(brush)

        painter.drawEllipse(0, 0, self.width(), self.height())
  1. 创建圆形标签并设置大小
circle_label = CircleLabel()
circle_label.setFixedSize(100, 100)
完整代码
from PyQt5.QtWidgets import QLabel
from PyQt5.QtGui import QPainter, QColor, QBrush

class CircleLabel(QLabel):

    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setRenderHint(QPainter.Antialiasing, True)

        brush = QBrush(QColor(255, 0, 0))
        painter.setBrush(brush)

        painter.drawEllipse(0, 0, self.width(), self.height())

circle_label = CircleLabel()
circle_label.setFixedSize(100, 100)
结论

现在,您已经了解了如何在PyQt5中创建圆形标签。使用这个简单的方法,您可以轻松地创建任意形状的标签,以满足您的UI设计需求。