工具提示无法在QML中按预期方式工作

时间:2018-09-22 19:05:30

标签: qt qml qtquick2

我希望ToolTip仅在鼠标悬停在对象上方时显示,而不在鼠标靠近对象时显示。我该怎么办?

下面的示例将在任何地方显示工具提示,即使没有文本,但是,仅当鼠标悬停在标签上时才显示。

import QtQuick 2.11
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.11

Pane {
    width: 400
    height: 300

    ListModel {
        id: fruitModel

        ListElement {
            name: "Apple"
            cost: 2.45
        }
        ListElement {
            name: "Orange"
            cost: 3.25
        }
        ListElement {
            name: "Banana"
            cost: 1.95
        }

    }

    ListView {
        anchors.fill: parent
        model: fruitModel
        delegate: Pane {
            height: 100
            width: parent.width
            ColumnLayout {
                Label {
                    text: "Row 1"
                }
                Label {
                    id: tooltip_here
                    text: "Show tip"
                    ToolTip.text: "Whatever tooltip"
                    ToolTip.visible: hovered
                }
                Label {
                    text: "Row 3"
                }
            }
        }
    }
}

Qt 5.11

测试:

/opt/Qt/5.11.1/gcc_64/bin/qmlscene ./tooltip.qml

0 个答案:

没有答案