gpt4 book ai didi

python - PyQt/PySide——图标显示

转载 作者:太空狗 更新时间:2023-10-29 20:22:08 25 4
gpt4 key购买 nike

我有一个 PySide 应用程序,它有一个 MainWindow 的图标(一个 QMainWindow 实例)。当我正常运行文件时,图标是可见的,一切都很好,但是当我用 py2exe 创建一个 exe 时,图标没有出现。 cx_freeze 也会发生这种情况(所以我认为问题不在于 py2exe)。

该应用程序是使用 QtDesigner 设计的,并使用 pyside-uic 转换为 python。我尝试将图标用作文件和资源(qrc 文件),但两者似乎都不起作用。

如有任何帮助或指点,我们将不胜感激。

谢谢。

最佳答案

只要您不尝试将 Qt dll 捆绑到 library.zip 或 exe 中,kochelmonster 的解决方案就有效。如果将插件放在应用程序目录的底部,则也不需要设置库路径。

我仍然想捆绑其他所有东西,所以我排除了 qt dll 并手动添加它们。我的 setup.py 看起来像这样:

from os.path import join

_PYSIDEDIR = r'C:\Python27\Lib\site-packages\PySide'
data_files =[('imageformats',[join(_PYSIDEDIR,'plugins\imageformats\qico4.dll')]),
('.',[join(_PYSIDEDIR,'shiboken-python2.7.dll'),
join(_PYSIDEDIR,'QtCore4.dll'),
join(_PYSIDEDIR,'QtGui4.dll')])
]
setup(
data_files=data_files,
options={
"py2exe":{
"dll_excludes":['shiboken-python2.7.dll','QtCore4.dll','QtGui4.dll'],
"bundle_files": 2
...
}
}
...
)

如果您的项目使用额外的 Qt dll,您将不得不排除并手动添加它们。如果您需要加载 .ico 图像以外的内容,您还需要添加正确的插件。

关于python - PyQt/PySide——图标显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573995/

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