- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个问题,我将 2 个 Qt 应用程序放在彼此之上。最上面的 Qt 应用程序需要一个透明的孔来显示它后面的 Qt 应用程序。有什么办法吗?或者 Qt 库中某处是否有可以帮助我的示例?
澄清一下,如果我在 Windows 机器上运行 Qt 应用程序,我希望通过透明孔看到我的桌面背景。
我确实找到了 windowOpacity 属性。不幸的是,此属性会更改整个应用程序的不透明度,而不仅仅是应用程序的一部分。
为什么您需要 2 个 Qt 应用程序?只需在同一个应用程序中绘制它们?由于安全原因,应用程序需要是独立的,因此对于这个项目来说这是不可能的。为了将两个应用程序分开,两者之间的通信有限,不能使用相同的 QT 应用程序。
编辑:由于我的问题不够清楚而被删除,这里有 3 个我正在尝试实现的示例。
示例 1:在这里您可以看到我希望如何显示应用程序 1。 2 个正方形,1 个不透明的大正方形(蓝色)和第一个透明正方形内的第二个正方形(白色)(很难在图片中显示透明度)。
示例 2:在这里您可以看到我希望如何显示两个应用程序。在透明方 block 的后面显示了第二个应用程序。当它们完美对齐时,没什么可看的,看起来就像 2 个应用程序相互重叠。
示例 3:在这里您可以看到当第二个应用程序没有以正确的方式对齐时应用程序应该如何交互。只能通过第一个应用程序的透明部分看到第二个应用程序。
再次重复我原来的问题:是否可以创建带有透视孔的 Qt 应用程序?
我的跟进:Qt 库或任何其他实现此功能的地方是否有任何示例?
最佳答案
最终,在大量使用 Qt 之后,我能够做我想做的事。
我的解决方案基于 clock来自 Qt 的示例。我已将 resizeEvent 更改为以下内容:
void Widget::resizeEvent(QResizeEvent * /* event */)
{
QRegion outsideMask(QRect(0, 0, 200, 200));
QRegion insideMask(QRect(50, 50, 100, 100));
QRegion mask = outsideMask.subtracted(insideMask);
setMask(mask);
}
如果您不使用时钟示例,请务必不要忘记将背景设置为半透明: setAttribute(Qt::WA_TranslucentBackground);
之后我改变了时钟,因为我只需要一个有洞的正方形。
最终的解决方案如下所示(在 google 页面顶部以显示透明度):
此解决方案的优点在于它适用于 Linux 和 Windows。因为我尝试过的大多数东西都可以在 Windows 上运行,但不能在 Linux 上运行。
感谢@ymoreau 指引我走向正确的方向!
关于c++ - 在QT应用程序中制作一个透明孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63028741/
我想检测(并关闭)封闭网格的开口和孔洞/镂空部分。我知道对于一个开放的网格,这可以通过找到边界边(只属于一个三角形的边)来完成,如 here 所述。 . 但是对于不存在此类边界边的封闭网格呢?下面是一
我试过https://docs.konghq.com/getting-started-guide/2.1.x/expose-services/我也有本地服务器:kong/2.2.1我可以同时注册服务和
我在我的应用程序中使用 logback(SiftingAppender 和 RollingFileAppender)。每当请求进来时,它们将根据 url 查询中的 id 记录到不同的文件中。 这工作得
我在 ARKit 上遇到了一个问题,我需要帮助。我正在做一个小演示,我在场景中放置了一个简单的 SCNTorus 几何体,我试图将一个小球 (SCNSphere) 扔进环面孔中。问题是球在中间弹跳而不
编辑 经过更多研究但仍然没有解决方案,我添加了实质性编辑以及指向 .shp 文件的链接。 The shape file is included here 我有一个包含 9 个多边形的 SpatialP
有没有一种简单直接的方法可以使用 opencv 3.1 python 从图像中提取内部轮廓(孔)? 我知道我可以使用“区域”作为条件。但是,如果我更改图像分辨率,“区域”就不一样了。 例如,这张图片:
我正在审查 Angular 中的模板项目 引导组件有一个如下所示的 HTML 模板。很有道理。应用程序标题、应用程序侧边栏等标签将包含由带有匹配选择器的组件提供的内容。这一切都检查出来了。
案例场景: $ cat Status.txt 1,connected 2,connected 3,connected 4,connected 5,connected 6,connected 7,dis
我是一名优秀的程序员,十分优秀!