Дочерний элемент управления QML MouseArea click не работает

В форме входа я должен использовать две области мыши для электронной почты. Дочерний элемент управления MouseArea click не работает. Пожалуйста, помогите решить эту проблему. emailError Изображение mouseArea click не работает. При проверке электронной почты отображается значок ошибки. При нажатии на прямоугольник значок ошибки должен исчезнуть. Но при нажатии на значок ошибки он не должен разочаровывать. Щелчок мыши дочернего элемента управления не вызывается.

Rectangle
{
    anchors.horizontalCenter: parent.horizontalCenter
    width: parent.width*2/3
    height: 50
    radius: 25
    color: "#ebe8e1"
    clip: true
    Row
    {
        anchors.fill: parent
        spacing: 5
        Rectangle
        {
        Rectangle
        {

            Image {

            }           
        }       
        Rectangle
        {    
            Image {

            }       
        }       
        TextField
        {
            id: email           
        }
        Rectangle
        {
            width: 15
            height: 15
            color: "yellow"//"#ebe8e1"
            anchors.verticalCenter: parent.verticalCenter                       
            Image
            {
                id: emailError
                width: 15
                height: 15
                anchors.verticalCenter: parent.verticalCenter
                source: "error.png"
                visible: isEmailError? true : false               
                MouseArea
                {
                    anchors.fill: parent
                    propagateComposedEvents: false
                    onClicked:
                    {
                        console.log("Hi")

                        mouse.accepted = false
                        isEmailError = true
                        console.log("IsEmailErro: " + isEmailError)
                    }                    
                }
           }        
        }       
    }   
}
    MouseArea
    {
        anchors.fill: parent
        // propagateComposedEvents: true
        onClicked:
        {          
            console.log("Clicked enable mouse")
        }
    }    
}

0 ответов

Другие вопросы по тегам