python qt pyside listbox impressão linha por linha

Este trecho de código (python3 / Qt / PySide) está imprimindo linha por linha no ListBox (ou algo assim) quando algum trabalho é concluído. O problema é que as linhas não são atualizadas quando a impressão é concluída. Algum pedaço de sabedoria, por favor.

import sys
from random import randint
from PySide import QtGui, QtCore
import time

def do_job ():
    time.sleep(randint(1, 8)/10.0)

def work():
    for i in range(14):
        do_job ()
        line = QtGui.QListWidgetItem("did job {}".format(i))
        print (line.text())
        w.lw.addItem(line)

app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.setGeometry(300, 300, 420, 240)
w.setWindowTitle('Some task')

w.btn1 = QtGui.QPushButton('do job', w)
w.btn1.move(300, 120)
w.btn1.clicked.connect(work)

w.btn2 = QtGui.QPushButton('die', w)
w.btn2.move(300, 180)
w.btn2.clicked.connect(QtCore.QCoreApplication.instance().quit)

w.lw = QtGui.QListWidget(w)
w.lw.move(20, 20)

w.show()
sys.exit(app.exec_())

questionAnswers(1)

yourAnswerToTheQuestion