c++ - 如何在我的 Qt 窗口中创建一个“洞”?
问题描述
我想在我的 QMainWindow 中创建一个“洞”。
假设黑色矩形是 QMainWindow 的“洞”。矩形内部应该是 QMainWindow 后面的任何东西。例如,如果 QMainWindow 在我的桌面顶部打开,那么矩形内部应该是我桌面背景图像的一部分。
有什么解决方案可以实现这一目标吗?
解决方案
您应该使用QWidget::setMask
或QWindow::setMask
。有一个 Qt 示例:https ://doc.qt.io/qt-5/qtwidgets-widgets-shapeclock-example.html
推荐阅读
- php - 使用 PhpSpreadsheet 添加占位符文本
- python - Python在子字符串中查找字符串
- python - AttributeError:模块“tensorflow.python.keras.engine.training”没有属性“_disallow_inside_tf_function”
- sql - SQL Server 中的索引视图不使用索引
- wix - 如何强制参数到 WiX MSI /norestart
- react-native - 使用 .then 在 2 个屏幕之间导航
- umbraco - Umbraco 表单验证错误显示验证不正确
- iframe - youtube 嵌入播放器自定义
- javascript - 如何在本机反应中从 Stack.Screen 在 OnPress 上打开抽屉
- python - pandas IO 快速转换为日期索引