我尝试自定义组合框,但无法处理右键单击。如何实现任意按钮点击处理?记录“Qt.RightButton 单击!”从不显示。
ComboBox {
id: root
padding: Sizes.comboboxPadding
focusPolicy: Qt.NoFocus
MouseArea {
anchors.fill: parent
onClicked: {
console.log("clicked! mouse.button:", mouse.button)
if (mouse.button == Qt.RightButton) {
console.log("Qt.RightButton clicked!")
popup.open()
}
}
}
...
默认情况下,
MouseArea
仅接受左键单击。添加
acceptedButtons: Qt.LeftButton | Qt.RightButton
到你的
MouseArea
对象,它应该可以工作。
类似问题这里。