PyQt4, QThread y abre archivos grandes sin congelar la GUI

Me gustaría preguntar cómo leer un archivo grande del disco y mantener la interfaz de usuario de PyQt4 (no bloqueada). Había movido la carga del archivo a una subclase QThread pero mi hilo GUI se congela. ¿Alguna sugerencia? Creo que debe ser algo con el GIL pero no sé cómo ordenarlo.

EDITAR: Estoy usando vtkGDCMImageReader del proyecto GDCM para leer una imagen DICOM de multitrama y mostrarla con vtk y pyqt4. Hago esta carga en un hilo diferente (QThread) pero mi aplicación se congela hasta que se carga la imagen. Aquí hay un código de ejemplo:

class ReadThread(QThread): 
    def __init__(self, file_name): 
        super(ReadThread, self).__init__(self) 
        self.file_name = file_name 
        self.reader.vtkgdcm.vtkGDCMImageReader()

    def run(self): 
        self.reader.SetFileName(self.file_name) 
        self.reader.Update() 
        self.emit(QtCore.SIGNAL('image_loaded'), self.reader.GetOutput())

Respuestas a la pregunta(4)

Su respuesta a la pregunta