将相同的图像逻辑传输到另一个文件



是否有可能在另一个页面中传输相同的代码逻辑,其中这两个图像被视为别名或类似的东西,并且它们以相同的模式行为";if语句"当从第一个QML文件(1)按下此按钮时,另一个QML文件(2)上的逻辑?

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Studio.Components 1.0
import QtQuick.Timeline 1.0
Item {
id: root
width: 500
height: 500
property alias locking: locking
Text {
id: confirmSign
text: qsTr("")
anchors.left: parent.left
anchors.top: parent.top
font.styleName: "Bold"
anchors.leftMargin: 70
anchors.topMargin: 55
color: "white"
font.pointSize: 10
font.family: "Tahoma"
}
RoundButton {
id: locking
y: 70
width: 90
height: 90
anchors.left: password_field.right
anchors.leftMargin: 15
Image {
id: unlck
anchors.centerIn: parent
source: "Images/Unlocked.png"
visible: false
}
Image {
id: lcked
anchors.centerIn: parent
source: "Images/Locked.png"
visible: true
}
onClicked: {
passBlocker.visible = true
confirmSign.text = qsTr("The ToolBar is 'Locked' ");
confirmSign.color = "#ffffff";
lcked.visible = true
unlck.visible = false
}
}
}

您可以为锁图像创建一个新文件,并在任何您想要的地方使用它。

像这样:

文件LockImage.qml

Item {
property bool locked: false
Image {
id: lcked
anchors.centerIn: parent
source: locked? "Images/Locked.png": "Images/Unlocked.png"
visible: true
}
}

旁注:您不需要使用clicked handler更改属性。首选使用Button

的checked属性

相关内容

  • 没有找到相关文章

最新更新