【问题标题】:Why do we need qresource files?为什么我们需要 qresource 文件?
【发布时间】:2020-06-15 21:21:44
【问题描述】:

为什么 Qt 似乎需要“资源文件”?我的意思是你用pyside2-rcc resources.qrc -o resources.py 编译的东西,例如。

文档似乎说它与访问路径有关,抽象的方式是 Python 不会因跨平台应用程序中的差异而绊倒。但是 IME,Python 在 Windows 上可以很好地处理 Linux/Unix 样式的路径名,特别是如果你使用 pathlib 或 os.path.join() 或其他东西。

在我以前使用 DOS 的日子里,我发现 command.com 与 / 有问题,但您可以二进制补丁 command.com 将 cd 重命名为其他名称,并使用与 / 一起工作的 cd.exe没问题 - 问题出在 command.com,而不是底层操作系统。

https://doc.qt.io/qtforpython/overviews/resources.html 好像说它与不丢失文件有关,这似乎有点奇怪。

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

【问题讨论】:

    标签: python pyside2


    【解决方案1】:

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


    这并不是说 Qt 强制要求 qresources,而是 Qt 世界为我们提供了一个选项。也就是说,使用与否通常不会带来好处或伤害。

    从 Qt/C++ 的角度来看,资源允许我们在二进制文件中嵌入资源。这种抽象可能避免目录系统路径出现问题。由于 PySide2 是一个 Qt 包装器,它还试图公开该工具。

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

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 2023-03-04
      • 1970-01-01
      • 2014-06-18
      • 2017-02-26
      相关资源
      最近更新 更多