我写了一个简单的应用程序,在QGraphicsPixmapItem
中显示QGraphicsScene
个。应用程序应该是可移植的,无需在操作系统上安装Qt。我设法只复制所需的dll文件来启动应用程序。一切都有效,除了QGraphicsItem
s根本没有显示,尽管它们在场景中(写了一个计算项目的日志文件)。
如果我将“便携式”exe文件复制到Qt\Qt5.2.1\5.2.1\mingw48_32\bin
文件夹中,我发现项目显示正确。
相反的方法不起作用:如果我将所有bin
- 文件夹复制到我的便携式应用程序文件夹,它就不起作用。如何在便携式Qt应用程序中使用QGraphicsItem?
答案 0 :(得分:2)
您可能会错过要显示的图片的插件。
确保您的应用程序目录如下所示:
<root>
- <executable>
- <imageformats>
- <used image libraries>
答案 1 :(得分:1)
我找到了原因:我需要将文件夹Qt\Qt5.2.1\5.2.1\mingw48_32\plugins\imageformats
添加到我的“portable-app”文件夹中。特别是,所需的dll是qjpeg.dll
。