1) Если вы не используете потоки. но при этом имеется к примеру большой цикл, то интерфейс приложения может блокироваться и не перерисовывается. Чтобы решить эту проблему можно вызывать метод QApplication::processEvents(); при каждой итерации цикла.
2) Сделать фон любого виджета прозрачным можно так: