Message.qml组件
import QtQuick 2.0
Item {
id: messageBox
width: msgBox.width
y: 50
anchors {
horizontalCenter: parent.horizontalCenter
}
//提示框内容
property alias text: msg.text
property bool show: false
property var type: "info"
visible: show
//执行定时器
function openTimer() {
timerId.start()
messageBox.y = 80
}
Behavior on y {
NumberAnimation {
duration: 200
}
}
Timer {
id: timerId
interval: 3000
repeat: false
onTriggered: {
messageBox.y = 50
timerHide.start()
}
}
Timer {
id: timerHide
interval: 300
repeat: false
onTriggered: {
show = false
}
}
//$Utils.boxWidth封装的一个函数 计算元素的宽度 自身宽度+leftMargin+rightMargin
Rectangle {
id: msgBox
clip: true