首页 > 解决方案 > 如何在我的 Qt 窗口中创建一个“洞”?

问题描述

我想在我的 QMainWindow 中创建一个“洞”。

假设黑色矩形是 QMainWindow 的“洞”。矩形内部应该是 QMainWindow 后面的任何东西。例如,如果 QMainWindow 在我的桌面顶部打开,那么矩形内部应该是我桌面背景图像的一部分。

有什么解决方案可以实现这一目标吗?

在此处输入图像描述

标签: c++qtuser-interface

解决方案


您应该使用QWidget::setMaskQWindow::setMask。有一个 Qt 示例:https ://doc.qt.io/qt-5/qtwidgets-widgets-shapeclock-example.html


推荐阅读