QPixmap,如何确保它是'always on top'

QPixmap, how to make sure it is 'always on top'

本文关键字:always top on 何确保 确保 QPixmap      更新时间:2023-10-16

对于小部件,我可以称呼'rish'',这使小部件保持在其他任何内容之上,但这似乎对呈现的任何qpixmap都不起作用。

如何确保qpixMap保留在其他任何内容上?

在我的油漆功能中:

    QPainter objPainter(this);
    if ( strImage.isEmpty() != true ) {
        qint16 int16NudgeImageX = mpobjNode->int16GetAttr(clsXML::mscszAttrNudgeImageX)
              ,int16NudgeImageY = mpobjNode->int16GetAttr(clsXML::mscszAttrNudeImageY);
        QPixmap pmImage(":/" + strImage);
        QSize szImage = pmImage.size();
        QPoint ptImage(rctGeom.center().x() - (szImage.width() / 2) + int16NudgeImageX
                      ,rctGeom.center().y() - (szImage.height() / 2) + int16NudgeImageY);
        QRect rctImage(ptImage, szImage);
        objPainter.drawPixmap(rctImage, pmImage);
    }

qpixmap不是小部件(没有父母,也不是布局)。

qpixmap类是一个可以用作油漆设备的屏幕外图像表示。

使用Qlabel与父(和布局)一起使用

QLabel* label = new QLabel(parent);
label->setPixmap(pixmap);

如果要确保qpixmap在小部件内部的其他所有内容上都绘制,请最后对其进行涂漆。请记住,其他小部件可能被绘制在您的小部件上方。