У меня следующая проблема мне нужно по нажатию кнопки стартовать и останавливать процесс в котором цикл while.
В связи с этим вопрос как мне передать значение флага в процесс вот мой код но он не работает.
( import multiprocessing from PyQt4 import QtCore, QtGui, uic import sys class Work_Proc(multiprocessing.Process): def __init__(self): multiprocessing.Process.__init__(self) self.flag = False def run(self): while self.flag: print(2) class Widget(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(self) uic.loadUi('untitled.ui', self) self.connect(self.pushButton, QtCore.SIGNAL('clicked()'), self.start) def start(self): work.flag = True if __name__ == "__main__": app = QtGui.QApplication([]) work = Work_Proc() work.start() window=Widget() window.show() if __name__ == '__main__': if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): QtGui.QApplication.instance().exec_()