可能是因为设置的图片覆盖了原先在widget上画的圈。当在widget上设置图片时,图片会覆盖widget上已有的内容,如果想要同时看到图片和圈,可以将圈画在图片的上面或者将图片作为圈的背景。另外,也可以在代码中控制图片和圈的层级关系,怎么实现代码控制层级关系
时间: 2024-02-25 14:52:29 浏览: 48
Android从网络中获得一张图片并显示在屏幕上的实例详解
在Qt中,可以使用QWidget::raise()和QWidget::lower()函数来控制widget的层级关系。raise()函数可以将widget提升到最前面,即将其置于所有其他兄弟widget的上面;lower()函数则可以将widget放到最后面,即将其置于所有兄弟widget的下面。下面是一个示例代码,演示如何控制widget的层级关系:
```cpp
// 将圈提升到最前面
circleWidget->raise();
// 将图片放到最后面
imageWidget->lower();
```
在这个示例中,circleWidget和imageWidget是两个QWidget对象,分别代表圈和图片。调用raise()函数将圈提升到了最前面,调用lower()函数将图片放到了最后面。这样,即使图片覆盖了圈,由于圈在层级上更高,所以依然可以看到圈。
阅读全文