QIcon(":/res/draw_tool_image/biaoji-42.png") 如何转化为完整string格式的路径
时间: 2024-11-03 21:16:41 浏览: 22
Qt5开发及实例-CH2201-a1.rar,QT5制作工具栏控件代码
`QIcon(":/res/draw_tool_image/biaoji-42.png")` 是 `Qt` 库中的一个图标引用,其中 `:` 后面的部分表示资源文件的位置。在这个例子中,`/res/draw_tool_image` 指定了资源文件夹,而 `biaoji-42.png` 是在该文件夹下的具体图标文件名。
如果你想将其转换为完整的字符串路径,这通常意味着得到可以直接用于文件系统的路径。然而,`Qt` 对资源文件的处理是内部化的,不直接提供给应用程序访问文件系统的路径。为了获取这样的路径,你需要使用 `qApp->organizationName()` 和 `qApp->applicationName()` 来构建相对的资源文件路径,例如:
```cpp
QString resourcePath = QString("%1:%2").arg(qApp->organizationName(), "/res/draw_tool_image/biaoji-42.png");
```
请注意,这种方式返回的是应用程序内部使用的路径,如果你的应用程序正在运行,这个路径是可以被正确解析的。但是,如果尝试直接写入磁盘,可能会受限于应用程序的权限或配置。
阅读全文