ボタンをクリックしながら別のQMLウィンドウを開くときにQMLウィンドウを非表示にする必要があります。ローダーを使用して別のQMLウィンドウを開き、QMLウィンドウではなくQMLフォームコンポーネントのみを非表示にしますが、現在ウィンドウコンポーネントを使用してQMLウィンドウを開きます
これが私のコードです:
Button {
id: button2
x: 19
y: 54
width: 114
height: 25
text: qsTr("DIFF-R")
style: ButtonStyle {
background: Rectangle {
implicitWidth: 10
implicitHeight: 25
border.width: control.activeFocus ? 2 : 1
border.color: "#555"
radius: 10
gradient: Gradient {
GradientStop { position: 0 ; color: control.pressed ? "#ddd" : "#fff" }
GradientStop { position: 1 ; color: control.pressed ? "#8ad993" : "#528dc8" }
}
}
}
onClicked:{
/*pagesource.source="screen2.qml"
button1.visible="false"
button2.visible="false"
text1.visible="false"
text2.visible="false"
text3.visible="false"
text4.visible="false"
textField1.visible="false"
textField2.visible="false"
textField3.visible="false"
image1.visible="false"*/
var component = Qt.createComponent("screen2.qml")
var window = component.createObject(root)
window.show("screen2.qml") }
上記のコードは、ボタンがクリックされている間のみ QML ウィンドウをナビゲートしますが、QML ウィンドウを非表示にする必要があります。