QThread

class PyQt4.QtCore.QThread([parent=None])

Поток

Наследник QtCore.QObject.

Для использования потоков, необходимо отнаследоваться от данного класса и определить в нем метод run, который выполнится в отдельном потоке.

static msleep(millisec)
static sleep(sec)
static usleep(microsec)

временно прерывает выполнение потока

self.msleep(3000)
self.sleep(3)
self.usleep(3000000)
emit(signal, data)

генерирует сигнал и передает данные

self.emit(QtCore.SIGNAL('mysignal(QString)'), 'i={0}'.format(i))
isFinished()

возвращает истину или ложь, поток завершен

isRunning()

возвращает истину или ложь, поток запущен

priority()

возвращает текущий приоритет потока

setPriority(<приоритет>)

задает приоритет потока

start([priority=QThread.InheritPriority])

запускает поток, с определенным приоритетом, по отношению к другим потокам потокам. Приоритеты в порядке увеличения:

  1. IdlePriority - самый низкий приоритет

  2. LowestPriority

  3. LowPriority

  4. NormalPriority

  5. HightPriority

  6. HighestPriority

  7. TimeCriticalPriority - самый высокий приоритет

  8. InheritPriority - автоматический выбор приоритета

terminate()

прерывает выполенение потока, не рекомендуется использовать

finished()

сигнал, генерируется после завершения потока

started()

сигнал, генерируется при запуске потока