从 QLabel 获取 QPixmap

Posted

技术标签:

【中文标题】从 QLabel 获取 QPixmap【英文标题】:Get the QPixmap from a QLabel 【发布时间】:2015-05-18 13:49:13 【问题描述】:

我有一个名为PictureQLabel,其中Pixmap 已设置为QImage。 我现在想在另一个函数中修改图像。 是否有可能从Picture 获得Pixmap

我尝试了以下方法,导致未处理的异常:

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

还有其他方法吗?

【问题讨论】:

【参考方案1】:

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

const QPixmap* pixmap = ui.Picture->pixmap();
if ( pixmap )

    QImage image( pixmap->toImage() );

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

【讨论】:

以上是关于从 QLabel 获取 QPixmap的主要内容,如果未能解决你的问题,请参考以下文章

获取 QLabel 的矩形宽度

如何在 PyQt 中获取按钮或标签(QPushButton、QLabel)的背景颜色

从 QLabel 顶部移除间隙

从其他 python 脚本更改 PyQt 的 QLabel

当 QLabel 的内容从另一个线程更新时,GIF 不动画

如何从外部调用的 Python 函数在 Qlabel 中显示消息