Я пытаюсь закрасить область красным цветом за определённое время. Область будет закрашиватся каждый раз пока я не остановлю таймер.
Код:# Глобальные
phi = 0.0
FlagStopRunPhi = 0
RunStopTimer = 1
timer = QtCore.QTimer()
im1 = QtGui.QImage(720, 492, QtGui.QImage.Format_ARGB32)
# В конструкторе
# Запустить таймер
self.connect(self.ui.pushButton_3, QtCore.SIGNAL("clicked()"), self.BlockTimer)
# Что происходит по таймеру
self.connect(timer, QtCore.SIGNAL("timeout()"), self.MyTimer)
def paintEvent(self, QPaintEvent):
self.MyDraw()
# Запустить таймер
def BlockTimer(self):
timer.start(0.05*1000)/60)
# Что происходит по таймеру
def MyTimer(self):
global phi
global im1
if self.ui.checkBox_4.isChecked():
for j in range(0, 720, 1):
for i in range(491, -1, -1):
im1.setPixel(j, i, QtGui.QColor(255, 0, 0, 255).rgba())
self.update()
if self.ui.radioButton_2.isChecked():
if int(self.MyRadianToGradus(phi)+0.5)*720/360 < 720:
phi += self.MyGradusToRadian(6.0)
else:
phi = self.MyGradusToRadian(6.0)
# Рисуем
def MyDraw(self):
global im1
global phi
Tochka = QtGui.QPainter()
Tochka.begin(self)
Tochka.translate(50, 50)
Tochka.drawImage(0, 0, im1, 0, 0, int((2*self.MyRadianToGradus(phi))+0.5), 492)
Tochka.end()
Должно быстро закрашиватся цветом, а закрашивается, только через каждые 0.5 секунды.
Почему так происходит? В Qt всё быстро закрашивается.