找回密码
 立即注册
收起左侧

【求助】paintEvent中绘制的内容如何覆盖子窗体

3
回复
6802
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2016-2-1 12:09:32 显示全部楼层 |阅读模式
5Qter豆
代码大概如下:
class Widget : public QWidget
{
     Widget(QWidget *parent = NULL)
     {
           label = new QLabel(this)
           label->setPixmap(...);
     }

     paintEvent(QPaintEvent *)
    {
         QPainter painter(this);
         painter.draw.........
    }

   private:
        QLabel    *label;
}

在paintEvent中画的内容都被label给挡住了,有什么办法不让它挡住吗?
我记得好像有个什么属性可以设置,但是一时想不起也查不到。。。
@a408815041  @Syylc120317 求助

回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2016-2-1 17:10:05 显示全部楼层
这个不清楚..没做过类似的...是不是setAttribute???
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2016-2-1 18:14:21 显示全部楼层
a408815041 发表于 2016-2-1 17:10
这个不清楚..没做过类似的...是不是setAttribute???

这个真心记不清了,不过我现在不这么解决了,我在它上面放了一个透明窗体。。。
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2016-2-2 15:35:35 显示全部楼层
我的话是直接隐藏掉那个label。void        setVisible(bool)这个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了