QML Combobox鼠标右键单击处理[重复]

问题描述 投票:0回答:1

我尝试自定义组合框,但无法处理右键单击。如何实现任意按钮点击处理?记录“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()
                 }
            }
        }
...
qt qml
1个回答
1
投票

默认情况下,

MouseArea
仅接受左键单击。添加

acceptedButtons: Qt.LeftButton | Qt.RightButton

到你的

MouseArea
对象,它应该可以工作。

类似问题这里

© www.soinside.com 2019 - 2024. All rights reserved.