查看完整版本: [-- setPixmap 图片无法显示问题 --]

QTCN开发网 -> Qt基础编程 -> setPixmap 图片无法显示问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

openlqh 2017-06-07 14:00

setPixmap 图片无法显示问题

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 2017-06-07 14:43
这个要看你存在数据库中image的数据是什么类似的,是怎样的格式,一般会按照base64编码格式字符串存储。

openlqh 2017-06-07 15:02
liudianwu:这个要看你存在数据库中image的数据是什么类似的,是怎样的格式,一般会按照base64编码格式字符串存储。 (2017-06-07 14:43) 

已经找到问题了。数据都是对的。 是我代码中进行了重绘,把这个图片数据给覆盖了。。。


查看完整版本: [-- setPixmap 图片无法显示问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled