I've just coded splash screen in my PyQt application, to show an image before start. I've used QSplashscreen. The problem is the image is displayed, let's say, once in a 20 times. In other cases there is a grey rectangle displayed istead. Screenshots of both cases:
Does work: http://dl.getdropbox.com/u/1088961/prob2.jpg
Does not work: http://dl.getdropbox.com/u/1088961/prob1.jpg
I tried to delay starting window, but if grey rectangle changes into picture it is just before vanishing (even if I delay everything 10 seconds).
This is my code:
# -*- coding: utf-8 -*-
import sys
from time import time, sleep
from PyQt4.QtGui import QApplication, QSplashScreen, QPixmap
from gui.gui import MainWindow
def main():
app = QApplication(sys.argv)
start = time()
splash = QSplashScreen(QPixmap("aquaticon/images/splash_screen.jpg"))
splash.show()
if time() - start < 1:
sleep(1)
win = MainWindow()
splash.finish(win)
win.show()
app.exec_()
if __name__ == "__main__":
main()
I'm using Debian Linux with Fluxbox (but it is the same in Gnome).