Недавно начал программировать GUI и столкнулся с проблемой того, что плохо понимаю, как работать с потоками. Представим себе следующий код:
import sys from PySide import QtGui, QtCore import time def foo(): time.sleep(1) class mainWindow(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self) self.button = QtGui.QPushButton('Push', self) self.connect(self.button, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT('quit()')) self.timer = QtCore.QTimer() self.timer.timeout.connect(foo) self.timer.start(200) app = QtGui.QApplication(sys.argv) window = mainWindow() window.show() app.exec_()
Проблема в том, что программа зависает на время выполнения этой самой функции foo. Вроде бы она решается с помощью потоков, но я что-то совсем перестал понимать происходящее последнее время.
Буду очень признателен, если кто-нибудь откликнется
![](/static/djangobb_forum/img/smilies/smile.png)