• 3512阅读
  • 2回复

setPixmap 图片无法显示问题 [复制链接]

上一主题 下一主题
离线openlqh
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-07
QString qSql = QString("select image from PRODUCTMEASEQ where measeq_id = 11");
QSqlQuery query;
query.exec(qSql);
if (query.next())
{
  if (query.isNull(0) == false)
  {
   QByteArray imgBytes = query.value(0).toByteArray();
   QPixmap photo;
   photo.loadFromData(imgBytes,"jpg");
   QSize qSize = photo.size();
   pLabelImage->setPixmap(photo);
   pLabelImage->setFrameStyle(QFrame::Panel | QFrame::Sunken); //设置外观
   pLabelImage->setScaledContents(true);
  }
}

代码如上,已经从数据中把图片数据读取出啦ileal,qSize图片大小也有了,图片格式也是对的,就是显示不出来。请问下有人知道是什么问题
离线liudianwu

只看该作者 1楼 发表于: 2017-06-07
这个要看你存在数据库中image的数据是什么类似的,是怎样的格式,一般会按照base64编码格式字符串存储。
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线openlqh

只看该作者 2楼 发表于: 2017-06-07
回 liudianwu 的帖子
liudianwu:这个要看你存在数据库中image的数据是什么类似的,是怎样的格式,一般会按照base64编码格式字符串存储。 (2017-06-07 14:43) 

已经找到问题了。数据都是对的。 是我代码中进行了重绘,把这个图片数据给覆盖了。。。
快速回复
限100 字节
 
上一个 下一个