import QtQuick 2.15 import QtQuick.Controls 2.15 Popup{ id: control property alias text: textItem.text property alias icon: image.source property alias color: back.color property string borderColor x: (parent.width-200)/2 y: 40 width: 200 height: 32 font.pixelSize: 16 contentItem: Row{ leftPadding: 4 spacing: 9.6 Image { id: image anchors.verticalCenter: parent.verticalCenter } Text { id: textItem anchors.verticalCenter: parent.verticalCenter text: control.text font: control.font color: "#666666" } } background: Rectangle { id:back anchors.fill: parent color: "#EBF8ED" radius: 3.2 border.width: 1 border.color: control.borderColor layer.enabled: true } Timer { id: timer repeat: false onTriggered: control.visible=false } function show(text,timeout){ control.text = text timer.interval = timeout timer.restart(); control.visible=true } }