我有一个称为QLabelPicture,该Pixmap已设置为QImage
我现在想在另一个功能中修改图像。
是否可以从Pixmap获取Picture

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

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

还有其他办法吗?

最佳答案

我认为您应该检查pixmap()函数的返回值。

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

也许您只是在未设置图像时才调用该函数,从而导致了异常。

关于c++ - 从QLabel获取QPixmap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30304995/

10-09 08:39