点击MenuItem时没有调用Qt Qml TextField onEditingFinished

时间:2016-01-23 17:00:33

标签: qt events qml

在我的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

0 个答案:

没有答案