在Qt中,":/img/图片.png" 和 "qrc:/img/图片.png" 都是用来访问资源文件的路径。这两者的区别在于,前者是文件路径,后者是URL。
- 文件路径(如 ":/img/图片.png")可以在需要文件路径的地方使用,比如`QFile`的构造函数。
- URL路径(如 "qrc:/img/图片.png")可以在需要URL的地方使用,比如'QQmlApplicationEngine::load`使用`QUrl`。
当在Qt中使用`QIcon()`设置图标时,如果直接使用URL路径(例如`QIcon(qrc:/img/图片.png);`),可能会出现资源查找失败的问题。这是因为`QIcon`需要一个文件路径,而不是URL。如果你想从URL加载图标,你需要先创建一个`QPixmap`,然后调用`loadFromData()`,最后用该`QPixmap`创建`QIcon`。
建议使用文件路径格式的 QIcon(":/img/图片.png"); 这样可以确保资源能够被正确找到并加载。