我刚刚在我的 PyQt 应用程序中编写了启动画面,以便在开始之前显示图像。我用过 QSplashscreen。问题是图像显示,比方说,每 20 次。在其他情况下,会显示一个灰色矩形。两种情况的截图:
是否有效: http: //dl.getdropbox.com/u/1088961/prob2.jpg
不起作用:http ://dl.getdropbox.com/u/1088961/prob1.jpg
我试图延迟启动窗口,但如果灰色矩形变成图片,它就在消失之前(即使我将所有东西都延迟了 10 秒)。
这是我的代码:
# -*- 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()
我正在使用带有 Fluxbox 的 Debian Linux(但在 Gnome 中是一样的)。