is there any flag to find out the QT has finished rendering on the screen.
I want this flag to notify the another window to be displayed.
Not a flag but QPaintEngine's isActive function returns if it's actively drawing. An instance of a class derived from QPaintDevice(e.g. QWidget) can get the engine from paintEngine()