def __init__(self, msg, parent=None, size=256, interval=10): QWidget.__init__(self, parent) self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) self.l = l = QVBoxLayout(self) self.spinner = ProgressIndicator(self, size, interval) self.start, self.stop = self.spinner.start, self.spinner.stop l.addStretch(), l.addWidget(self.spinner, 0, Qt.AlignmentFlag.AlignCenter) self.la = QLabel(msg) f = self.la.font() f.setPointSize(28) self.la.setFont(f) l.addWidget(self.la, 0, Qt.AlignmentFlag.AlignCenter), l.addStretch()
p = QPainter(self) pal = self.palette() self.a.draw(p, self.rect(), pal.color(QPalette.ColorRole.WindowText)) p.end() app = Application([]) d = QDialog() d.resize(64, 64) l = QVBoxLayout(d) w = Widget() l.addWidget(w) w.a.start() d.exec() del d del app if __name__ == '__main__': from calibre.gui2 import Application app = Application([]) d = QDialog() d.resize(64, 64) w = ProgressIndicator(d) l = QVBoxLayout(d) l.addWidget(w) w.start() d.exec() del d del app