-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtaskbarProgress.py
More file actions
52 lines (38 loc) · 1.32 KB
/
taskbarProgress.py
File metadata and controls
52 lines (38 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from PySide6 import QtCore, QtWidgets
import PyTaskbar
class TaskbarProgManager(QtCore.QObject, PyTaskbar.Progress):
class States:
from PyTaskbar import NORMAL, ERROR, LOADING, WARNING
def __init__(self, parent=None):
QtCore.QObject.__init__(self, parent)
PyTaskbar.Progress.__init__(self, self.parent().winId())
self._value = 0
self._maximumValue = 100
self._state = self.States.NORMAL
def value(self) -> int:
return self._value
def setValue(self, value: int):
self._value = value
self.set_progress(value, self._maximumValue)
def setMaximumValue(self, value: int):
self._maximumValue = value
def maximumValue(self) -> int:
return self._maximumValue
def state(self) -> int:
return self._state
def setState(self, state: int):
self._state = state
self.set_progress_type(state)
if __name__ == "__main__":
qa = QtWidgets.QApplication(list())
mw = QtWidgets.QMainWindow()
mw.show()
print(mw.winId())
interval = QtCore.QTimer()
tpm = TaskbarProgManager(mw)
def set_():
tpm.setState(TaskbarProgManager.States.LOADING)
tpm.setValue(50)
interval.timeout.connect(set_)
interval.start(1000)
qa.exec()