如何阻止 QML 抽屉被刷取?

How do I stop a QML drawer from being swiped?

我正在使用抽屉制作侧边菜单,我想阻止用户滑动抽屉。抽屉应根据按钮点击打开和关闭。有什么方法可以实现这一点,还是我最好创建自己的组件?

Drawer {
   id: menu
   width: 0.37 * parent.width
   height: parent.height
   edge: Qt.RightEdge
   closePolicy: Popup.NoAutoClose

   Button {
      id: option 
      onClicked: menu.close() 
   }
}

Button {
   id: menuButton
   onClicked: menu.open()
}
            

您必须将 interactive property of the Drawer 设置为 false:

Drawer {
   id: menu
   width: 0.37 * parent.width
   height: parent.height
   edge: Qt.RightEdge
   closePolicy: Popup.NoAutoClose
   interactive: false

   Button {
      id: option 
      onClicked: menu.close() 
   }
}

Button {
   id: menuButton
   onClicked: menu.open()
}