Qt 快速静态图像

发布于 2024-12-17 02:04:07 字数 251 浏览 2 评论 0原文

我已经静态编译了 Qt,并使用它来编译我的应用程序。我的 exe 可以在任何地方运行,但只有当我的 exe 所在目录中有 qml/Raker/images 文件夹时,它才会显示一些内容,但我希望图像包含在我的 exe 中。在 qml 中,我通过“images/layer_0.png”访问图像(这只是 20 幅图像中的一幅)。我读过一些有关资源文件的内容,但我无法完全理解它。如果你们中有人能帮忙的话,我知道该怎么做。我还想知道 Qt Creator 是否有一些内置的方法可以做到这一点。

I have compiled Qt Statically and I have used it to compile my application. My exe runs anywhere but it only shows something if there is a qml/Raker/images folder in the same directory as my exe but I want the image to be included in my exe. In qml I access the image through "images/layer_0.png"(This is only one out of 20). I have read something about a resource file but I can't completely understand it. I'm sure how to do this If any of you could just help. I also want to know if Qt Creator has some built in way of doing this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝對不後悔。 2024-12-24 02:04:08

是的,这是可以做到的,并且它内置于 Qt 中。步骤如下:

  1. 在 Qt Creator 中,右键单击您的项目,选择“添加新”,选择 Qt 资源文件 选择名称和位置
  2. 双击文件以在资源编辑器中打开它
  3. 单击添加->添加前缀将前缀添加到文件中
  4. 单击“添加”->“添加文件”以添加每个图像文件
  5. 添加“:/”前缀,如“:/images/icon.png”

要使用 QResources 方案访问文件,请在文件前 快速“转换”所有相关要作为资源访问的图像路径,请使用 QResources 方案在 qml 中设置查看源:
view.setSource(QUrl("qrc:/main.qml"));

有关详细信息,请查看:

Yes, this can be done and it is built into Qt. The steps are as follows:

  1. In Qt Creator, right click on your project, choose "add new", select Qt Resource File chose a name and location
  2. Double click on file to open it in the resource editor
  3. Click on Add->Add Prefix to add the prefix to the file
  4. Click on Add->Add File to add each of your image files
  5. To access files using the QResources Scheme, prefix them with ":/" as in ":/images/icon.png"

Alternatively to quickly "convert" all relative image paths to be accessed as resources, use the QResources scheme to set your view source in qml:
view.setSource(QUrl("qrc:/main.qml"));

For more information have a look at:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文