标题:利用QPainter的DrawPixmap将一张图片加载到QLabel
作者:twodiamond
日期:2018-12-14 16:23
内容:
大家好:
虽然使用setpixmap可以将图片load到QLabel上,但无法控制图片在QLabel的位置,Qpainter的drawpixmap可以指定位置,但当对一个QLabel使用QPainter时,不起作用:
QPixmap pix;
pix.load("myPic.jpg");
QPainter painter(ui->label);
painter.drawPixmap(100,200,pix.width(),pix.height(),pix);
图片没有显示在label上???
#1 [dbzhang800 12-14 20:47]
要在QWidget及其派生类中绘制东西,必须在它的 paintEvent 中
#2 回 dbzhang800 的帖子 [twodiamond 12-15 08:33]
dbzhang800:要在QWidget及其派生类中绘制东西,必须在它的 paintEvent 中 (2018-12-14 20:47)
多谢版主
再请教一下:
使用QLabel来load图片,与用QPainter比较,哪个效率更高些?
谢谢!
#3 [liudianwu 12-15 19:56]
其实也可以不用重写paintevent来实现绘制的,安装事件过滤器拦截label的paint消息,绘制即可。
答案在这里https://blog.csdn.net/sunshine_505/article/details/83507462