Removed threading from controller and added QApplication.instance().processEvents()... or: change from good practice to bad practice. But it works? Data is read in, status bar updates, and I can use the GUI.