我有一个称为QLabel
的Picture
,该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/