在我的Qml示例中,我有一个TextField,用户可以在其中输入值。 当用户点击菜单中的“保存”时,我想让编辑自动完成。我原以为这会发生这种情况,因为我认为单击MenuBar可以将焦点移开,但显然事实并非如此。
你会如何处理这样的事情?在完整的应用程序中,我有几个连接到模型的字段,所以我不想手动读出保存处理程序中的每个值。
import QtQuick 2.2
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.2
ApplicationWindow {
width: 400; height: 200
menuBar: MenuBar {
Menu {
title: "&Document"
MenuItem {
text: "&Save"
onTriggered: console.log("save clicked")
}
}
}
TextField {
onEditingFinished: console.log("editing finished")
}
}
预期产出:
editing finished
save clicked
实际输出
save clicked