[英]QtQuick.Controls Shortcut context overlap between windows
我正在使用QtQuickControls應用程序,並且注意到有關快捷方式上下文的一些困難行為。 使用QtQuick.Controls 2.0時,特定於窗口的快捷方式似乎相互覆蓋。 我的應用程序完全由鍵驅動,並且由多個Pages / Popups(工業控制面板)組成。 由於快捷方式的簡單性和缺乏重點管理,我決定選擇快捷方式。 我知道我的實現是合法的,因為它可以與QtQuick.Controls 2.2一起使用。 下面是實現的粗略概述。
ApplicationWindow{
id: mainWindow
Shortcut{
objectName: "menuButton"
context: Qt.WindowShortcut
sequence: "z"
onActivated: {
mainMenu.open()
}
}
}
Popup{
id: mainMenu
anchors.fill: parent
Rectangle{
id: rectangle
color: "#ffffff"
}
Shortcut{
id: changeColor
context: Qt.WindowShortcut
sequence: "z"
onActivated: {
rectanlge.color = "steelblue"
}
}
}
這是一個粗略的實現,但是我注意到,具有相同序列的兩個快捷鍵在第一次按下該序列后會相互抵消,即使它們的上下文是兩個互斥的窗口。 這是錯誤嗎? 有什么解決方法嗎? 這可以在Qt 5.9.0和QtQuick.Controls 2.2中使用
修復。 快捷方式具有enabled
屬性,可以根據何時顯示彈出窗口來切換快捷方式。 看到這里: 鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.