gpt4 book ai didi

c++ - Qt 我可以以编程方式设置资源吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:18:16 24 4
gpt4 key购买 nike

在 Qt c++ 中,有没有办法以编程方式设置资源?
我想让用户设置将加载到应用程序(QtWebKit)中的 exe 图标和他的 html 文件。
因此它将嵌入到当前使用资源集合文件 (.qrc) 编译的应用程序中

最佳答案

Qt 资源系统中的文件在您的应用程序运行期间无法更改,因此如果我理解正确的话,则不能“以编程方式”。

但是,您可以通过编程方式(在构建过程中使用脚本)生成 .qrc 文件,如果这是您想要的。但我想这不是您想要的,因为您说的是用户,他们很可能不想重新编译您的应用程序来使用它。

如果您想让用户在几个图标之间进行选择(作为示例;但这可能适用于其他自定义设置)并让他们选择一个自定义文件。您可以从 Qt 资源和真实文件系统中抽象出来,方法是首先扫描应用程序的子文件夹以查找图标,然后再扫描资源(只需在本地版本不存在后将 :/ 添加到路径中)。因此,用户可能会使用您使用此方法的本地文件“覆盖”所有资源文件。

作为另一个例子,我成功地将此方法应用于语言文件。 :/lang/里面有文件对于某些默认语言,但用户也可以将文件放在 <appdir>/lang/ 中并使用它们。请记住,如果用户还可以在可用文件之间进行选择,则您可能需要在运行时在目录中搜索合适的文件。

关于c++ - Qt 我可以以编程方式设置资源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082808/

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