QT中用label标签添加图片

QT中用label标签添加图片,第1张

void ScrollArea::set_image(char *filename)

{

QImage *ppm = new QImage(filename)

label = new QLabel()

printf("ppm->width()=%d, ppm->height()=%d\n",ppm->width(), ppm->height())//获取图片宽度高度

label->setPixmap(QPixmap::fromImage(*ppm))

this->setWidget(label)

/*设置窗口最大高度和宽度为1024*768*/

this->setMaximumHeight(768)

this->setMaximumWidth(1024)

this->resize(QSize( ppm->width()+5, ppm->height() +5))

return

}

你先把图片用图像处理工具(photoshops等)转换成png格式,再把这个图片添加为工程资源(就是Resource

file),再试一下。

另外,你用的什么开发工具?如果是Qt

creator的话,直接用ui多快啊,还方便。

//假如label的名称是show_label

void xx::show(const QSt//假如label的名称是show_label

void xx::show(const QString &file)

{

QPixmap pix

pix.load(file)

pix=pix.scaled(ui->show_label->width(),ui->show_label->height())

ui->show_label->setPixmap(fix)

}

int main()

{

show(tr("./images/open.png"))//显示/images/open.png的图片

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11468576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存