2024-05-08 00:07:28 发布
网友
如何使用qt制作覆盖小部件?
我考虑过使用QPaintEvent或qgraphicscene,但我希望能够添加小部件,并且小部件不会占用布局中的空间,从而在弹出窗口出现时导致其他小部件移动。你知道吗
我相信最好的解决方案是将所谓的overlay小部件设置为窗口的父级,甚至让overlay小部件位于自己的窗口中。你知道吗
第一种解决方案可能更容易实现,但是overlay小部件被绑定到窗口的内部。你知道吗
如果使用第二种解决方案,则必须使用windows标志使其无边界。你知道吗
在这两种情况下,您可能必须使用raise()函数来确保覆盖小部件位于顶部。你知道吗
raise()
讨论“使用QPaintEvent或qgraphicscene”是离题的。绘制小部件的方式不会影响小部件与小部件堆栈的交互方式。你知道吗
如果你想要一个例子,你可以看看^{}的代码,它做了类似的事情。特别是寻找QCompleter::setPopup()和QCompleterPrivate::showPopup()。你知道吗
QCompleter::setPopup()
QCompleterPrivate::showPopup()
我相信最好的解决方案是将所谓的overlay小部件设置为窗口的父级,甚至让overlay小部件位于自己的窗口中。你知道吗
第一种解决方案可能更容易实现,但是overlay小部件被绑定到窗口的内部。你知道吗
如果使用第二种解决方案,则必须使用windows标志使其无边界。你知道吗
在这两种情况下,您可能必须使用
raise()
函数来确保覆盖小部件位于顶部。你知道吗讨论“使用QPaintEvent或qgraphicscene”是离题的。绘制小部件的方式不会影响小部件与小部件堆栈的交互方式。你知道吗
如果你想要一个例子,你可以看看^{} 的代码,它做了类似的事情。特别是寻找
QCompleter::setPopup()
和QCompleterPrivate::showPopup()
。你知道吗相关问题 更多 >
编程相关推荐