widget.layout().addWidget(label)

def hideShow():
    widget.hide()
QTimer.singleShot(25, showWidget)

def showWidget():
    widget.setGeometry(widget.geometry())
widget.show()
widget.layout().addWidget(QPushButton('Hide/Show', clicked=hideShow))
widget.show()
app.exec_()
PyQt4: окно отображается в другом месте после hide() и show()