RodegastВот чтобы всего этого не делать, и делается производный таймер, который отвечает за вычисления.
1) Переводим всё это в миллисекунды (5*60+25)*1000
2) Передаём их в метод self.startProgressTimer(325000)
RodegastВот чтобы всего этого не делать, и делается производный таймер, который отвечает за вычисления.
1) Переводим всё это в миллисекунды (5*60+25)*1000
2) Передаём их в метод self.startProgressTimer(325000)
RodegastЯ найду объект, отвечающий за забивание, а если его нет - сделаю. У меня будет молоток, а у тебя - камень, тапочек, не знаю, что ещё.
Вот если тебе надо гвоздь забить ты как поступиш
class progressBar(QtGui.QProgressBar): def __init__(self, parent=None): QtGui.QProgressBar.__init__(self, parent) .... def start(self, time): .... self.startTimer(time) .... def timerEvent(self, event): ....
RodegastТак ему нужно равномерное заполнение. Равномерность определяется таймером (его сигналом). Поэтому, чтобы на неё повлиять, меняется таймер.
Это был простой пример того как можно сделать “заполнение” QProgressBar-а и не более того.
self.progressBar.setMaximum(4)
RodegastНа протяжении 5 минут и 25 секунд это должно происходить. То есть таймер не должен посылать сигнал с интервалом, который подходит для одного процента.
И в чём проблема?
RodegastТак у тебя таймер настроен не на 25, а на 1. В итоге проценты заполнятся раньше времени.
Он пошлёт 4 сигнала