如何在Python程序启动时显示无边框的透明图片

我正在进行一个项目,项目接近完成,我正在制作它的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提供

由于没有被接受的答案,我无法将其标记为重复问题,请接受这个答案,以便将来可以这样做

就功能而言,它是有效的,我之前使用过它

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注