gpt4 book ai didi

python - py2exe 和 QSplashScreen

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:30 37 4
gpt4 key购买 nike

我想将 QSplashScreen 添加到 PyQT4 应用程序。它在 Python 中运行良好,但是当我用 py2exe 创建 exe 时,启动图像是不可见的,应用程序等待 2 秒并显示主窗口。怎么了?

申请代码:

if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)

# Create and display the splash screen
splash_pix = QPixmap('images/splash.jpg')
splash = QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint)
splash.setMask(splash_pix.mask())
splash.show()
app.processEvents()

time.sleep(2)

myapp = Main()
myapp.show()
splash.finish(myapp)
sys.exit(app.exec_())

设置.py:

#!/usr/bin/env python

from py2exe.build_exe import py2exe
from distutils.core import setup

setup(name='-',
version='1.0',
description='-',
author='-',
author_email='-',
windows=[{"script": "main.py"}],
data_files=[
('phonon_backend', [
'C:\Python26\Lib\site-packages\PyQt4\plugins\phonon_backend\phonon_ds94.dll'
]),
'settings.yaml',
('images', ['images/accept.png',
'images/splash.jpg',

]),
'loader.png',
'licence.txt',
'about.txt',
],
)

最佳答案

默认情况下支持 PNG,JPEG 支持由需要以某种方式包含的插件提供。

PySide 邮件列表上最近有一个关于 cx_freeze 的帖子,起始于 http://lists.pyside.org/pipermail/pyside/2010-December/001656.html。 . PyQt4 和 py2exe 的解决方案大致相同。

final solution基本上是这样的:

在生成的 .exe 文件旁边,将 qt.conf 放入其中:

[Paths]
Plugins = plugins

(您可以使用“plugins”以外的值,更改子目录名称以匹配。)

创建一个子目录 plugins 并在其中创建另一个子目录 imageformats。将 qjpeg4.dll 复制到这里。它将位于类似 C:\Python27\Lib\site-packages\PyQt4\plugins\imageformats 的路径中。

关于python - py2exe 和 QSplashScreen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597225/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com