| 26 | |
| 27 | |
| 28 | class LoadingWidget(QLabel): |
| 29 | |
| 30 | def __init__(self, *args, **kwargs): |
| 31 | super(LoadingWidget, self).__init__(*args, **kwargs) |
| 32 | self.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) |
| 33 | self._movie = QMovie("loading.gif") |
| 34 | self.setMovie(self._movie) |
| 35 | |
| 36 | def deleteLater(self): |
| 37 | self._movie.stop() |
| 38 | self._movie.deleteLater() |
| 39 | del self._movie |
| 40 | super(LoadingWidget, self).deleteLater() |
| 41 | |
| 42 | def show(self): |
| 43 | self.setVisible(True) |
| 44 | super(LoadingWidget, self).show() |
| 45 | self._movie.start() |
| 46 | |
| 47 | def closeEvent(self, event): |
| 48 | self._movie.stop() |
| 49 | self.setVisible(False) |
| 50 | super(LoadingWidget, self).closeEvent(event) |
| 51 | |
| 52 | |
| 53 | class ClassifyWidget(QTreeWidget): |