如何获取Qlabel的pixmap

时间:2022-06-21 22:44:25
我在程序启动时候,给一个QLABEL通过setpixmap设置了图片。

我想问下,我怎么从QLABEL获取正在显示的图片呢?


问题由来:
我在程序启动的时候,随机生成了N个QLABLE,并且每个QLABEL随机分配了图片
后面我在点击每个QLABLE的时候,想要获取当前QLABLE的图片,怎么获取呢?
求大大指点

5 个解决方案

#1


我知道你的意思,是想用Qt里封装好的api获取显示在QLabel上的图片

为什么不直接通过图片名的不同来获取呢?随机分配后是一个确定是图片,根据这个图片的名字来确定是哪个图片就行啦

#2


引用 1 楼 kaida1234 的回复:
我知道你的意思,是想用Qt里封装好的api获取显示在QLabel上的图片

为什么不直接通过图片名的不同来获取呢?随机分配后是一个确定是图片,根据这个图片的名字来确定是哪个图片就行啦


觉得比较麻烦呀,需要通过文件名,再把那张图片加载到内存,然后进行处理(绘制矩形),然后再setpixmap给QLabel。你是这个意思么?

#3


没看明白,
QLabel::pixmap() 不行么?

#4


引用 2 楼 wqd1195263 的回复:
Quote: 引用 1 楼 kaida1234 的回复:

我知道你的意思,是想用Qt里封装好的api获取显示在QLabel上的图片

为什么不直接通过图片名的不同来获取呢?随机分配后是一个确定是图片,根据这个图片的名字来确定是哪个图片就行啦


觉得比较麻烦呀,需要通过文件名,再把那张图片加载到内存,然后进行处理(绘制矩形),然后再setpixmap给QLabel。你是这个意思么?
每个图片有不同的文件名,每个QLabel随机分配了图片后,分别获取每个QLabel中的图片的文件名,通过这样来确定究竟是哪个图片在QLabel中

#5


This property holds the label's pixmap.
If no pixmap has been set this will return 0.
Setting the pixmap clears any previous content. The buddy shortcut, if any, is disabled.
Access functions:
const QPixmap * pixmap () const
void setPixmap ( const QPixmap & )
用  pixmap(); 就能獲得!

#1


我知道你的意思,是想用Qt里封装好的api获取显示在QLabel上的图片

为什么不直接通过图片名的不同来获取呢?随机分配后是一个确定是图片,根据这个图片的名字来确定是哪个图片就行啦

#2


引用 1 楼 kaida1234 的回复:
我知道你的意思,是想用Qt里封装好的api获取显示在QLabel上的图片

为什么不直接通过图片名的不同来获取呢?随机分配后是一个确定是图片,根据这个图片的名字来确定是哪个图片就行啦


觉得比较麻烦呀,需要通过文件名,再把那张图片加载到内存,然后进行处理(绘制矩形),然后再setpixmap给QLabel。你是这个意思么?

#3


没看明白,
QLabel::pixmap() 不行么?

#4


引用 2 楼 wqd1195263 的回复:
Quote: 引用 1 楼 kaida1234 的回复:

我知道你的意思,是想用Qt里封装好的api获取显示在QLabel上的图片

为什么不直接通过图片名的不同来获取呢?随机分配后是一个确定是图片,根据这个图片的名字来确定是哪个图片就行啦


觉得比较麻烦呀,需要通过文件名,再把那张图片加载到内存,然后进行处理(绘制矩形),然后再setpixmap给QLabel。你是这个意思么?
每个图片有不同的文件名,每个QLabel随机分配了图片后,分别获取每个QLabel中的图片的文件名,通过这样来确定究竟是哪个图片在QLabel中

#5


This property holds the label's pixmap.
If no pixmap has been set this will return 0.
Setting the pixmap clears any previous content. The buddy shortcut, if any, is disabled.
Access functions:
const QPixmap * pixmap () const
void setPixmap ( const QPixmap & )
用  pixmap(); 就能獲得!