我该怎么做一个覆盖widg

2024-05-08 00:07:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用qt制作覆盖小部件?Example

Example 2

我考虑过使用QPaintEvent或qgraphicscene,但我希望能够添加小部件,并且小部件不会占用布局中的空间,从而在弹出窗口出现时导致其他小部件移动。你知道吗


Tags: 部件空间布局qtqgraphicsceneqpaintevent
1条回答
网友
1楼 · 发布于 2024-05-08 00:07:28

我相信最好的解决方案是将所谓的overlay小部件设置为窗口的父级,甚至让overlay小部件位于自己的窗口中。你知道吗

第一种解决方案可能更容易实现,但是overlay小部件被绑定到窗口的内部。你知道吗

如果使用第二种解决方案,则必须使用windows标志使其无边界。你知道吗

在这两种情况下,您可能必须使用raise()函数来确保覆盖小部件位于顶部。你知道吗

讨论“使用QPaintEvent或qgraphicscene”是离题的。绘制小部件的方式不会影响小部件与小部件堆栈的交互方式。你知道吗

如果你想要一个例子,你可以看看^{}的代码,它做了类似的事情。特别是寻找QCompleter::setPopup()QCompleterPrivate::showPopup()。你知道吗

相关问题 更多 >