http://www.diotavelli.net/PyQtWiki/Threading%2C_Signals_and_Slots
import math, random, sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Window(QWidget):
def __init__(self, parent = None):
QWidget.__init__(self, parent)
self.thread = Worker()
label = QLabel(self.tr("Number of stars:"))
self.spinBox = QSpinBox()
self.spinBox.setMaximum(10000)
self.spinBox.setValue(100)
self.startButton = QPushButton(self.tr("&Start"))
self.viewer = QLabel()
self.viewer.setFixedSize(300, 300)
self.connect(self.thread, SIGNAL("finished()"), self.updateUi)
self.connect(self.thr