同心圆绘制配合定时器触发界面更新事件,实现动态同心圆扩散效果。
效果图:
完整代码:
"""PySide6 port of the widgets/painting/concentriccircles example from Qt v5.x, originating from PyQt"""
from PySide6.QtCore import QRect, QRectF, QSize, Qt, QTimer
from PySide6.QtGui import QColor, QPainter, QPalette, QPen
from PySide6.QtWidgets import (QApplication, QFrame, QGridLayout, QLabel,
QSizePolicy, QWidget)
class CircleWidget(QWidget):
def __init__(self, parent=None):
super(CircleWidget, self).__init__(parent)
self.floatBased = False
self.antialiased = False
self.frameNo = 0
self.setBackgroundRole(QPalette.Base)
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
def se