Qt QML-event.modifiers不';使用菜单QML类型时不工作
在QML中,当我使用菜单QML类型时,event.modifiers在Keys.onPressed中不起作用,但在注释菜单类型后它起作用。我做错了什么?是否存在与菜单QML类型相关的错误? 我正在使用Qt5.4.0Qt QML-event.modifiers不';使用菜单QML类型时不工作,qt,events,qml,Qt,Events,Qml,在QML中,当我使用菜单QML类型时,event.modifiers在Keys.onPressed中不起作用,但在注释菜单类型后它起作用。我做错了什么?是否存在与菜单QML类型相关的错误? 我正在使用Qt5.4.0 Rectangle { id: main width: 600 height: 300 Menu { id: menu title: "Edit"; MenuItem { text: "Copy";shortcut: "Ctrl+C" } Menu
Rectangle {
id: main
width: 600
height: 300
Menu {
id: menu
title: "Edit";
MenuItem { text: "Copy";shortcut: "Ctrl+C" }
MenuItem { text: "Paste";shortcut: "Ctrl+V" }
MenuItem { text: "Select" }
MenuItem { text: "Select all";shortcut: "Ctrl+A" }
MenuSeparator { }
MenuItem { text: "Delete";shortcut: "Delete" }
MenuItem { text: "Delete all" }
MenuSeparator { }
MenuItem { text: "Auto arrange" }
}
Keys.onPressed: {
if((event.key === Qt.Key_C) && (event.modifiers & Qt.ControlModifier))
{
console.log("Ctrl+C is pressed")
}
}
MouseArea{
anchors.fill : parent;
acceptedButtons: Qt.LeftButton | Qt.RightButton
onClicked: {
main.focus = true;
if(mouse.button === Qt.RightButton){
menu.popup();
}
}
}
}
菜单
不是(QQuickItem
),因此不接收事件:
所有可视原语都支持通过Keys attached属性处理密钥
当前使用的快捷方式
属性是提供菜单快捷方式的正确方法。您还可以指定一个
要响应被触发的快捷方式,请使用该信号。
菜单
不是(QQuickItem
),因此不接收事件:
所有可视原语都支持通过Keys attached属性处理密钥
当前使用的快捷方式
属性是提供菜单快捷方式的正确方法。您还可以指定一个
要响应正在触发的快捷方式,请使用信号