簡體   English   中英

QtQuick.Controls窗口之間的快捷方式上下文重疊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM