在使用 cx_freeze 构建应用程序后,我无法理解为什么我的 QGraphicsPixmapItem 没有出现。该类和 cx_freeze 是否存在任何已知问题,或者我是否缺少 cx_freeze 的某些设置?这是创建和显示 QGraphicsPixmapItem 的部分,之后是我的 cx_freeze 的 setup.py:
def partNo_changed(self):
self.scene.removeItem(self.previewItem)
partNumber = self.ui.partNo.text()
fileLocation = 'drawings\\FULL\\%s.svg' % partNumber
print(fileLocation)
pixmap = QtGui.QPixmap(fileLocation)
self.previewItem = QtGui.QGraphicsPixmapItem(pixmap)
self.previewItem.setPos(0, 0)
self.scene.addItem(self.previewItem)
self.ui.svgPreview.centerOn(self.previewItem)
这是 setup.py 脚本:
from cx_Freeze import setup, Executable
files = ['drawings\\FULL']
setup(
name = 'DBManager',
version = '1.0',
description = 'Makes and maintains the .csv database files.',
author = 'Brock Seabaugh',
options = {'build_exe': {'include_files':files, 'bin_path_includes':files}},
executables = [Executable('dbManager_publicDB.py')])
程序中的其他所有内容都可以正常工作,这是唯一不工作的事情(如果我只运行 .py 脚本就可以工作,但在我运行 exe 时就不行)。构建或运行 exe 时没有任何错误。如果有人可以提供帮助,那就太好了。我正在使用 Python v3.1 和 cx_freeze v4.2.3 和 PyQt v4。