2014-10-10 205 views
1

我正在编写一个测试应用程序来测试QML提供的功能。我创建了一个简单的按钮,并尝试在鼠标悬停事件上创建工具提示。我发现几种解决方案已经如何实现这一点(example),这不是问题。什么是按钮属性“tooltip”用于?

但是,在文档中,我遇到了一个名为tooltip的按钮属性。现在我假设一个内置组件具有这样的属性,那么工具提示的创建就是自动的。显然情况并非如此,因为定义tooltip属性并没有改变任何东西。

问题是这个属性实际用于什么?

Button { 
    id: myButton 
    x: 10 
    y: 10 
    text: "Click me" 
    tooltip: "Some tooltip" 
} 

回答

3

显示工具提示的需要的鼠标悬停事件的接收,这是可能的,只有你的按钮是不是有一些重叠的另一MouseAreahoverEnabled属性等于true。以下示例显示了OS X和Qt 5.2.1上的工具提示:

import QtQuick 2.0 
import QtQuick.Controls 1.1 

Rectangle { 
    width: 360 
    height: 360 
    Text { 
     anchors.centerIn: parent 
     text: "Hello World" 
    } 
    Button { 
     id: myButton 
     x: 10 
     y: 10 
     text: "Click me" 
     tooltip: "Some tooltip" 
    } 
}