Форум сайта python.su
0
Уважаемые форумчане, просьба помочь. Нужно создать индикатор выполнения процесса, просто чтобы сегменты двигались внутри полоски бесконечно. В инете нашел только этот пример, но он с процентами и без сегментов:
from PyQt4 import QtGui
from PyQt4 import QtCore
import sys
import random
class X(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.progressBar = QtGui.QProgressBar(self)
self.randemTimer = QtCore.QTimer(self)
self.connect(self.randemTimer, QtCore.SIGNAL("timeout()"), self.restartTimer)
self.randemTimer.start(1000)
self.startProgressTimer(1000)
def restartTimer(self):
value = random.randint(100, 10000)
self.randemTimer.setInterval(value)
self.startProgressTimer(value)
print value
def startProgressTimer(self, timerValue):
timer = QtCore.QTimer(self.progressBar)
self.progressBar.setValue(0)
def setValue():
value = self.progressBar.value()+1
if value < self.progressBar.maximum():
self.progressBar.setValue(value)
else:
timer.stop()
self.progressBar.setValue(0)
self.progressBar.connect(timer, QtCore.SIGNAL("timeout()"), setValue)
timer.start(timerValue/self.progressBar.maximum())
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
Win = X()
Win.show()
sys.exit(app.exec_())
Офлайн
186
self.progressBar.setRange(0, 0)
Офлайн