首页| 论坛| 消息

标题:setPixmap 图片无法显示问题
作者:openlqh
日期:2017-06-07 14:00
内容:

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图片大小也有了,图片格式也是对的,就是显示不出来。请问下有人知道是什么问题吗


#1 [liudianwu 06-07 14:43]
这个要看你存在数据库中image的数据是什么类似的,是怎样的格式,一般会按照base64编码格式字符串存储。
#2 回 liudianwu 的帖子 [openlqh 06-07 15:02]
liudianwu:这个要看你存在数据库中image的数据是什么类似的,是怎样的格式,一般会按照base64编码格式字符串存储。(2017-06-07 14:43)
已经找到问题了。数据都是对的。 是我代码中进行了重绘,把这个图片数据给覆盖了。。。

回复 发表
主题 版块