我该如何在qml中拦截对话框红色“x”关闭按钮的信号?
Dialog
{
id : dialog1
visible : false
title : "dialog1"
onRejected:
{
console.log("Red button x clicked signal") // Not working
}
Button
{
id: exitButton
text : "Exit"
onClicked :
{
console.log("exit button clicked") // this works
dialog1.visible = false
}
}
我尝试了所有的QML对话框信号,但是似乎没有一个适用于红色X按钮。
onClosing
信号吗?https://doc-snapshots.qt.io/qt5-5.7/qml-qtquick-window-window.html#closing-signal - VedanshuonVisibleChanged
信号怎么样? - DuKes0mEQt.quit
调用关闭对话框而不发出rejected
信号。因此,如果您想在关闭后执行某些清理操作,请在按钮中使用dialog1.close();
,这将发出rejected
信号。 - Vedanshu