Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从QLabel获取QPixmap_C++_Qt - Fatal编程技术网

C++ 从QLabel获取QPixmap

C++ 从QLabel获取QPixmap,c++,qt,C++,Qt,我有一个名为Picture的QLabel,它的Pixmap已设置为QImage 现在我想在另一个函数中修改图像。 是否可以从图片中获取Pixmap 我尝试了以下操作,导致出现未处理的异常: QPixmap const *pm = ui.Picture->pixmap(); QImage image(pm->toImage()); 还有其他方法吗?我想您应该检查pixmap()函数的返回值 const QPixmap* pixmap = ui.Picture->pixmap

我有一个名为
Picture
QLabel
,它的
Pixmap
已设置为
QImage

现在我想在另一个函数中修改图像。
是否可以从
图片
中获取
Pixmap

我尝试了以下操作,导致出现未处理的异常:

QPixmap const *pm = ui.Picture->pixmap();  
QImage image(pm->toImage());

还有其他方法吗?

我想您应该检查
pixmap()
函数的返回值

const QPixmap* pixmap = ui.Picture->pixmap();
if ( pixmap )
{
    QImage image( pixmap->toImage() );
}
可能您只是在图像未设置时调用了该函数,这导致了异常