Не, так нельзя:( В интерфейсе Qt всё происходит асинхронно конечно, всё обрабатывается в event loop - app.exec_(). Если где-то интерпретатор зависнет, то и весь event loop зависнет:( Единственный способ - это выполнять все операции ввода-вывода асинхронно или иметь возможность часто делать запрос о готовности, а если это какие-то вычисления, то втиснуть в них QApplication.processEvents(). Всё зависит от того, чем вызвана эта задержка, от этого зависит решение. Если нужно просто подождать, то сгодится и такое:
for i in xrange(200):
time.sleep(0.05)
QApplication.processEvents()