2017-11-29 1 views
0

QtQuickControls 앱에서 작업 중이며 바로 가기 컨텍스트와 관련된 일부 어려운 동작을 발견했습니다. QtQuick.Controls 2.0을 사용하면 Window 관련 단축키가 서로 무시되는 것처럼 보입니다. 내 응용 프로그램은 완전히 핵심 기반이며 여러 페이지/팝업 (산업 제어 패널)로 구성됩니다. 나는 그들의 단순성과 포커스 관리의 결여 때문에 단축키를 결정했다. QtQuick.Controls 2.2에서 작동하므로 구현이 합법적이라는 것을 알고 있습니다. 구현의 대략적인 개요는 다음과 같습니다.QtQuick.Controls 창 간의 바로 가기 컨텍스트 오버랩

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" 
     } 
    } 
} 

그것은 거친 구현,하지만 같은 순서에 두 개의 바로 가기가 자신의 상황에 맞는 두 개의 상호 배타적 창 경우에도, 그 시퀀스의 첫 번째 누른 후에 서로 상쇄 할 것으로 나타났습니다. 이거 버그 야? 해결 방법이 있습니까? QtQuick.Controls와 함께 Qt 5.9.0에서 작동합니다. 2.2

답변

0

해결되었습니다. 바로 가기에는 팝업이 표시되는시기에 따라 전환 할 수있는 enabled 속성이 있습니다. 참조 : link

관련 문제