title: multiple threads of QWebView in PyQt4
body: <p>Here is the situation: 
  I have a class that loads specific url, also have a list of parameters, that I need to send to this url. I want to use threads to load this url kinda 'simultaneously', in other words in stead of loading one QWebView , than finish it than load another one I want to open 5 windows at a time. </p>
  
  <p>OK, So now the problem is, every single window will have different speed, so I need to keep track of what parametrs are in use.</p>
  
  <p>for example:</p>
  
  <pre><code>params = [1,2,3,4,5,6,7]
  a = MyClass(1)
  b = MyClass(2)
  c = MyClass(3)
  </code></pre>
  
  <p>now if lets say class b has finished befoure other 2 classes, it will get value 4, and will start it again. </p>
  
  <p>And this is sample code:</p>
  
  <pre><code>#! /usr/bin/env python2.7
  
  from PyQt4.QtCore import *
  from PyQt4.QtGui import *
  from PyQt4.QtWebKit import *
  import sys, signal
  
  class Grabber(QWebView):
      def __init__(self, param=None):
          QWebView.__init__(self)
          self.loadFinished.connect(self._loadComplete)
          url = QUrl('http://some website.com/search?param=%s'%param)
          self.load(url)
          self.show()
  
      def _loadComplete(self):
          print "Done"
  
  if __name__ == "__main__":
      app = QApplication(sys.argv)
      # Dont know what to do with the next 2 lines
      thread_pool = QThreadPool()
      thread_pool.setMaxThreadCount(10)
  
      param = [1,2,3,4,5,6,7,8,9,10,11,12] # and so on
  
      # Whant to achive something similar:
      for i in param:
          a = Grabber(i)
          b = Grabber(i)
          c = Grabber(i)
          d = Grabber(i)
          e = Grabber(i)
  
      if signal.signal(signal.SIGINT, signal.SIG_DFL):
          sys.exit(app.exec_())
      app.exec_() 
  </code></pre>
  
  <p>I'm pretty sure I need to use threads, ether python native threads or PyQt4 QThread.</p>