在开发 Qt UI 时,我经常希望在现有 UI 之上显示通知或其他显示工具。
但是,我只发现了两种方法,但都没有完全解决问题。
选项1
使通知小部件成为显示小部件的兄弟,但不要将其添加到任何布局中并将其提升到另一个布局之上。
问题:小部件不能在布局中,因此您必须手动调整其大小以适应其内容,并且无论何时调整父窗口的大小,您都必须将其移动到正确的位置。
选项 2
将小部件添加到显示的小部件旁边的布局中。
问题:由于小部件是布局的一部分,它会在可见时移动其他显示的小部件,而不是在它们的顶部。
示例 - 此处通知将“v0.3b”标签向上推送,而不是出现在其顶部。从好的方面来说,由于它是布局的一部分,左侧有分隔符,因此它的大小适合其内容。
解决方案
是否有类似的东西一次QStackedWidget
显示多个页面,空白区域显示下方的小部件?这种 UI 功能还有其他选择吗?