代码之家  ›  专栏  ›  技术社区  ›  Zeks

如果鼠标指针在其上方,则组合框不会打开弹出窗口。

  •  0
  • Zeks  · 技术社区  · 6 年前

    我有一个列表视图,其中有一个代表,鼠标指针覆盖了整个代表。在我专门设置的鼠标指针槽中

    mouse.accepted = false
    

    但是,该代理中的qtquick.control1.4组合框仍然拒绝在单击时打开弹出窗口。我已经测试过ComboBox应该收到点击:

    ComboBox {
                    id: cbChapters
                    model: chapters
                    MouseArea {
                        anchors.fill: parent
                        onClicked: {
                            mouse.accepted = false
                            console.log("arrived")
                        }
                    }
                }
    

    以及点击事件 进入这个鼠标内部区域,而不是进入组合框本身…可能有什么问题?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Zeks    6 年前

    onPressed: {
        if (!Settings.hasTouchScreen)
            popup.toggleShow()
    }
    onClicked: {
        if (Settings.hasTouchScreen)
            popup.toggleShow()
    }
    

    onPressed: {
    mouse.accepted = false
    }
    

    ComboBox {
    id: cbChapters
    MouseArea {
        anchors.fill: parent
        propagateComposedEvents: true
        onClicked: {
            cbChapters.__popup.toggleShow()
        }
    }
    }