Yes, it could be. It takes a bit of time to read the data from disk, while if you use resources, the data is already in memory.
You could create a .qrc file with that problematic image to see whether the flicker will go away.
Since the flicker doesn't appear, if you show the widget for the second time, the solution would be to make Qt cache the image before you use it. QPixmapCache might help you with this.
Bookmarks