我正在进行一个项目,项目接近完成,我正在制作它的GUI。我希望在程序启动时显示一张透明的图片,持续5秒钟。
回答:
你需要的是一个启动画面,这就是透明图片的称呼,
你可以使用PyQt来实现这一点,可以通过以下代码完成:
if __name__ == '__main__': app = QtGui.QApplication(sys.argv) splash_pix = QtGui.QPixmap('img_name.jpg') splash = QtGui.QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint) splash.show() def login(): splash.close() if Login().exec_() == QtGui.QDialog.Accepted: global window window = Main_Window() window.show() else: app.quit() show_time = 5000 # 时间以毫秒为单位,5秒等于5000毫秒 QtCore.QTimer.singleShot(show_time, login) sys.exit(app.exec_())
这段代码最初由Splash screen in pyqt提供
由于没有被接受的答案,我无法将其标记为重复问题,请接受这个答案,以便将来可以这样做
就功能而言,它是有效的,我之前使用过它