0

当我尝试检查时,我尝试检查 QPixmap 是否已初始化:

QPixmap pix;

    if(pix.data_ptr())
    or
    if(pix != null)

其中 pix 是 QPixmap 类型的成员。

一切都给了我:

Access violation reading location 0x0000000c.

如果 pix 为空,我如何签入代码?

4

2 回答 2

3

使用isNull()功能,

if(!item->pix.isNull())
于 2013-02-27T13:22:47.133 回答
2

无法初始化非指针 QPixmap 的唯一情况是执行如下代码时:

QPixmap getPixmap()
{
 // no return statement here
}

QPixmap pix = getPixmap();
// now pix is invalid but .isNull() will return false

我对未初始化的 QStrings 也有类似的问题。

于 2013-02-27T16:37:13.450 回答