本章就来说说,如何实现加载效果,先来看看效果:
实现这样的效果,首先需要准备一张动图,可以是.svg,也可以是.gif。这里先以.svg举例看看。
SVG
from PyQt5.QtSvg import QSvgWidget
from PyQt5.QtWidgets import QWidget
class Window(QWidget):
def __init__(self, *args, **kwargs):
super(Window, self).__init__(*args, **kwargs)
self.resize(800, 600)
# 进度条
self.loadWidget = QSvgWidget(self,
minimumHeight=120,
minimumWidth=120,
visible=True)
self.loadWidget.load('Data/Svg_icon_loading.svg')
def resizeEvent(self, event):
super(Window, self).resizeEvent(event)
self.loadWidget.setGeom