[PyQt] QSplashScreen and windows
Darryl Wallace
darryl.wallace at prosensus.ca
Wed Jun 18 20:15:42 BST 2008
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
More information about the PyQt
mailing list