为什么我们需要qresource文件?

问题描述 投票:0回答:1

为什么Qt似乎需要 "资源文件"? 我指的是你用 pyside2-rcc resources.qrc -o resources.py比如说。

文档中似乎说这与访问路径有关,抽象的方式使 Python 不会在跨平台应用程序中被差异绊倒。 但是IME,Python在Windows上对LinuxUnix风格的路径名做得很好,特别是如果你使用pathlib或者os.path.join()什么的。

在我使用 DOS 的日子里,我发现 command.com 有问题,但是你可以将 command.com 进行二进制补丁,将 cd 重命名为其他的名字,然后使用 cd.exe 就可以了 - 是 command.com 出了问题,而不是底层操作系统。

https:/doc.qt.ioqtforpythonoverviewsresources.html)。 似乎说这和不丢失文件有关,这似乎有点奇怪。

那为什么Qt需要资源文件,我可以安全地跳过它们吗?

python pyside2
1个回答
1
投票

TL; DR; 我们不需要使用qresource,它只是一个选项。


并不是说Qt强制要求使用qresource,而是说在Qt的世界里,它是提供给我们的一个选项。也就是说,一般情况下使用与否并不会带来好处或坏处。

从QtC++的角度来看,资源允许我们在二进制文件中嵌入资源。而这种抽象可能避免了目录系统路径的问题。而由于PySide2是一个Qt包装器,它也试图暴露这个工具。

而且正如你所指出的,有几个python库已经以一种通用的方式处理路径,避免了已知的操作系统之间的路由问题,所以你可以使用它。

© www.soinside.com 2019 - 2024. All rights reserved.