1.新建MyDialog.qml
import QtQuick 2.15
import QtQuick.Dialogs 1.2
Dialog {
id: root
visible: false
title: qsTr("弹出对话框")
width: 250
height: 200
}
2.main.qml中调用MyDialog
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15
Window {
width: 640
height: 480
visible: true
title: qsTr("Hello World")
MyDialog{
id:dialog1
visible: false
onVisibilityChanged:
{
if(!this.visible)
result.text = "closed"
else
result.text = "open"
}
}
Button{
id:button1
text:"Open Dialog"
onClicked: {
dialog1.open()
}
}
Label{
id:result
anchors.top: button1.bottom
}
}
3.测试结果