I fixed it.
If anyone else gets this and doesn't know.

add the line

qApp.processEvents()

after splash.show()

darryl

Darryl Wallace wrote:
Has anyone had trouble getting splash screen to display properly in Windows? I imagine this is a Qt problem and not a PyQt problem but I thought I would ask here as well as Qt support.

I have written a code like this:
##########################
from PyQt4 import QtGui, Qt

import sys
import os
from time import sleep
import resources

progname = "MainWindow"

if __name__ == "__main__":
   qApp = QtGui.QApplication(sys.argv)
splash=QtGui.QSplashScreen(QtGui.QPixmap(
               ":"+"resources/main_logo.png"),
               Qt.Qt.WindowStaysOnTopHint)
   splash.showMessage("Loading %s..."%progname)
   splash.show()
     splash.raise_()
   ####
   #### Import the main application window
   ####
   from mainwindow import MainWindow
   splash.raise_()
   aw = MainWindow(progname)
   splash.raise_()
   aw.show()
   splash.raise_()
   aw.raise_()
   splash.raise_()
   splash.raise_()
   splash.raise_()
   splash.raise_()
   splash.raise_()
   splash.raise_()
sleep(1) # add a little sleep. if the mainwindow loads super quickly, # splash screen quits on aw and you barely see it
   splash.finish(aw)
   aw.raise_()
   sys.exit(qApp.exec_())

##########################

as you can see, some frustration has led to repeatedly trying to raise the splash screen to the highest level on the screen.

This code works fine under linux (even without all of the splash.raise_() calls).

Using PyQt4.4.2, Qt 4.4.0, Ubuntu 8.04, and any kind of Windows >= Win2k pro

Any one else have this problem?

Thanks,
Darryl

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to