【发布时间】:2015-05-18 13:49:13
【问题描述】:
我有一个名为Picture 的QLabel,其中Pixmap 已设置为QImage。
我现在想在另一个函数中修改图像。
是否有可能从Picture 获得Pixmap?
我尝试了以下方法,导致未处理的异常:
QPixmap const *pm = ui.Picture->pixmap();
QImage image(pm->toImage());
还有其他方法吗?
【问题讨论】:
我有一个名为Picture 的QLabel,其中Pixmap 已设置为QImage。
我现在想在另一个函数中修改图像。
是否有可能从Picture 获得Pixmap?
我尝试了以下方法,导致未处理的异常:
QPixmap const *pm = ui.Picture->pixmap();
QImage image(pm->toImage());
还有其他方法吗?
【问题讨论】:
我想你应该检查pixmap()函数的返回值。
const QPixmap* pixmap = ui.Picture->pixmap();
if ( pixmap )
{
QImage image( pixmap->toImage() );
}
也许您只是在未设置图像时调用了该函数并导致了异常。
【讨论】: