【发布时间】:2017-06-15 09:32:54
【问题描述】:
我开始研究 QT/QML,PyQt 桌面应用程序。我对 Qt/QML 有一些基本的了解。
我正在尝试修改一个已存在的桌面应用程序。
这里是 我在应用程序的主窗口中添加了一个按钮来打开另一个窗口。
main.qml
Button {
text: "Open Window"
Loader{ id: pageLoader }
onClicked: {
console.log("Clicked")
pageLoader.source = "testing.qml"
}
}
testing.qml
import QtQuick 2.2
import QtQuick.Window 2.2
Window {
id: win1
width: 1000;
height: 1000;
visible: true;
visibility: "Maximized"
color: "#363636";
title: "First Window";
Text {
anchors.centerIn: parent
text: "Page 1"
}
MouseArea{
anchors.fill: parent;
onClicked: pageLoader.source="";
}
}
当我点击按钮时,新窗口成功打开。但是当我关闭新窗口并试图重新打开时,它不会打开。它只是打印“Clicked”。
【问题讨论】:
-
我从您的示例中删除了一些杂乱无章的内容,因此您的示例开箱即用。请咨询help 以查找最小、完整和可验证示例的要求。
标签: python qt qml pyqt5 qtquick2