Помогите начинающему. как сделать, что бы определенная операция повторялась через определенное количество секунд и при этом можно было делать другие операции например если есть статусбар и через каждую секунду пропадал 1%, а с каждым нажатием кнопки добавлялось 2%. я пробовал через sleep, но вы сами понимаете. по идее все время убавления должно идти автоматом, а прибавления при нажатии кнопки. вышло что-то типа
import sys
import time
from PyQt4 import QtGui
from PyQt4 import QtCore
class Rybalka(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(200, 200, 400, 450)
self.setWindowTitle('')
self.hp = 10
self.start = QtGui.QPushButton('Start', self)
self.start.setGeometry(290, 280, 100, 40)
self.connect(self.start,QtCore.SIGNAL("clicked()"),self.Timed)
self.video = QtGui.QPushButton('++', self)
self.video.setGeometry(10, 80, 100, 40)
self.connect(self.video,QtCore.SIGNAL("clicked()"),self.Videod)
self.follow = QtGui.QProgressBar(self)
self.follow.setGeometry(10,20,370,30)
self.follow.setMaximum(100)
self.follow.setMinimum(0)
self.follow.setValue(self.hp)
def Timed(self):
while True:
time.sleep(3)
self.hp -=1
self.follow.setValue(self.hp)
if (self.hp < 0):
break
def Videod(self):
self.hp +=2
self.follow.setValue(self.hp)
app = QtGui.QApplication(sys.argv)
icon = Rybalka()
icon.show()
app.exec_()