c++ - Qt Creator QPixmap 不上传图片
问题描述
我一直在努力在我的 Qt 项目中使用 setIcon() 函数将图像上传到按钮。所以,我所做的是,将图像复制到 .pro 文件的同一文件夹中,创建一个资源文件,在资源文件中创建一个前缀,最后,我将图像添加到资源中。
然后,我尝试将其应用于 QPixmap 以便将其与 Icon 一起使用,然后在按钮内使用此图像。我就是这样做的:
QPixmap pix(":/images/roadplus.JPG");
QIcon icon(pix);
if(icon.isNull()) error_message("no image");
ui->button_add->setIcon(icon);
ui->button_add->setIconSize(pix.size());
现在,error_message 函数只是我用来显示错误的一个函数,我使用它是为了调试我的程序,它会在该点显示错误消息,这意味着图标实际上是空的......图像应该是正确的,我所做的是从 Qt Creator 的左侧文件资源管理器中“右键单击-> 复制路径”,然后将其粘贴到函数中。
我试图在网上找到一个解决方案,但我没有找到可以解决它的东西,唯一的方法是使用这条线:
QPixmap pix("C:\\Users\\dopeo\\Desktop\\TrafficLightSimulator_QT\\roadplus.JPG");
但我更喜欢我在资源中添加的图像的路径,而不是完整路径,有什么办法吗?
我的资源如下所示:
<RCC>
<qresource prefix="/images">
<file>roadplus.JPG</file>
</qresource>
</RCC>
解决方案
推荐阅读
- typescript - 如何通过 TypeScript 中的键匹配更改属性类型
- python - 在 PySpark 中保存 CSV 时找不到文件错误
- python - 熊猫有条件地在聚合操作中包含值
- python - 如何将数据插入mongodb而不重复
- reactjs - Typescript 对象数组作为道具
- azure - 为什么 azure scale up runbook 在自动化帐户中失败
- deep-learning - 深度强化学习中的损失函数与奖励
- android - 如何强制 Android Go 10.0 允许 Overlay
- algorithm - 如何解决这种递归关系?
- asp.net - 使用 openapi 连接服务和 IFormFile 时的状态 400 内容类型边界 webapi