QT/QML从主风重新打开新窗口

2024-04-27 04:40:44 发布

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

PyQt/QMI应用程序启动。我有一些Qt/QML的基本知识。在

我试图修改一个已经存在的桌面应用程序。在

给你 我在应用程序的主窗口中添加了一个按钮,打开了另一个窗口。在

主.qml

Button {
    text: "Open Window"

    Loader{ id: pageLoader }

    onClicked: {
        console.log("Clicked")
        pageLoader.source = "testing.qml"
    }
}

测试.qml

^{pr2}$

当我单击按钮时,新窗口成功打开。但当我关上新的窗户试图重新打开时,它就开不开了。它只是打印“点击”。在


Tags: text应用程序buttonloaderopenwindowqtqml
1条回答
网友
1楼 · 发布于 2024-04-27 04:40:44

您的问题是,只有当您通过单击窗口中包含的MouseArea关闭窗口时,才能清除Loader的源。如果你用x-按钮关闭它,你就不会清除它,所以加载程序保持活动状态,而源代码保持不变。在

要解决这个问题,您可以确保,当您单击open-Button时,源代码会发生变化,方法是

onClicked: {
    pageLoader.source = ""  // Clearing first
    pageLoader.source = "testing.qml" // Setting again
}

或者使用Windowsclosing()-信号

^{pr2}$

相关问题 更多 >