在 Qt Quick 中制作一个独立的弹出窗口

Make an Independent Popup in Qt Quick

我有一个宽度和高度较小的应用程序,我希望在单击按钮时显示一个弹出窗口。问题是弹出窗口比应用程序大 window,当我打开它时,它会缩小并且看起来很奇怪

APP

带有弹出窗口的应用程序

设计器中的弹出内容

如何使弹出窗口独立于应用 window,如下所示:

或者有没有比使用弹出窗口更好的方法,如果我能够移动 popup/window 就好了。它仍然需要以某种方式连接到主应用程序,因为它从那里获取数据

QML 中的 Popup 显示为父层 window 之上的一层,因此它不能大于父层 window。如果您想要一个单独的顶级 window,您应该使用 Window 或对话框。

我已经解决了。我将要显示的组件封装在 window 中并使用 Qt.createComponent()

创建它
var playListComponent = Qt.createComponent("CustomPlaylist.qml")
var window = playListComponent.createObject(rootWindow)
window.show()

CustomPlaylist.qml 的根元素是 Window