Используйте всплывающую подсказку QML с меткой - PullRequest
0 голосов
/ 24 мая 2018

Я использую ToolTip с TextField.Это работает правильно.

RowLayout {
    property string toolTipText

    TextField {
        hoverEnabled: true
        ToolTip.visible: tooltipText ? hovered : false
        ToolTip.text: tooltipText 
    }
}

Но с меткой это не будет работать должным образом.hoverEnabled недоступно в компоненте метки.Итак, я попробовал это с MouseArea

RowLayout {
    property string toolTipText

    Label {
        MouseArea { 
            anchors.fill: parent
            hoverEnabled: true
            ToolTip.visible: tooltipText ? hovered : false
            ToolTip.text: tooltipText 
        }
    }
}

. ToolTip будет отображаться, но не при наведении курсора на Label .Это на самом деле показывает при входе в окно.

Есть ли какое-то решение для этого?

1 Ответ

0 голосов
/ 24 мая 2018

MouseArea имеет не всплывающую подсказку, но и метку, поэтому вы должны переместить ее и активировать, используя свойство MouseMrea: MouseMrea:

RowLayout {

    Label {
        text: "label"
        property string toolTipText: "message"
        ToolTip.text: toolTipText
        ToolTip.visible: toolTipText ? ma.containsMouse : false
        MouseArea {
            id: ma
            anchors.fill: parent
            hoverEnabled: true
        }
    }
}
...