Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from PyQt4 import QtCore, QtGui, uic
- class WorkWind(QtGui.QWidget):
- def __init__(self):
- QtGui.QWidget.__init__(self)
- uic.loadUi("analiz.ui", self)
- self.ans = True
- self.start()
- def loopGenerator(self): # Функция с циклом
- for i in ['first', 'first1']:
- for j in ['sec', 'sec1', 'sec2']:
- if self.ans:
- print(i)
- else:
- print(j)
- yield
- def start(self): # Начало обхода цикла
- self._generator = self.loopGenerator() # Инициализация цикла
- def stop(self): # Завершение цикла
- self.hide()
- self.finish = FinishWind()
- self.finish.show()
- def keyPressEvent(self, e):
- flag = False
- if e.key() == QtCore.Qt.Key_Y:
- self.ans = False # Некие действия после нажатия клавиши
- flag = True
- elif e.key() == QtCore.Qt.Key_L:
- self.ans = True
- flag = True
- if flag:
- try:
- next(self._generator) # Продвижение на следующую итерацию
- except StopIteration:
- self.stop() # Циклы закончились, завершение заданий на этом виджете
- class FinishWind(QtGui.QWidget):
- pass
- if __name__ == "__main__":
- import sys
- app = QtGui.QApplication(sys.argv)
- window = WorkWind()
- window.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment