gpt4 book ai didi

c++ - Qt非矩形窗口

转载 作者:行者123 更新时间:2023-11-28 01:43:14 24 4
gpt4 key购买 nike

我正在尝试使用 Qt 创建一个非矩形窗口。

像这样:

           ______________________
| |
______| |
/ |
/ |
| |
| |
\ |
\_______ |
| |
| |
| |
|______________________|

透明部分实际上被点击到下面的非 Qt 窗口。

我发现完成此操作的唯一方法是:window->setMask(complex_region);

但这看起来很老套,特别是因为我现在需要知道 C++ 和 qml 中窗口部分的大小。

理想情况下,我想告诉 Qt 不要渲染完全透明的东西。

最佳答案

您可以创建一个主小部件,然后使用 qpainter 绘制设计。毕竟其他小部件都在主小部件内。最后,您为主要小部件添加透明度,您就拥有了想要的效果。

关于c++ - Qt非矩形窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com