ToolTip QML Type

任意のコントロールのツールチップを提供します。詳細...

Import Statement: import QtQuick.Controls
Inherits:

Popup

プロパティ

付属物件

方法

  • void hide() (since QtQuick.Controls 2.5 (Qt 5.12))
  • void show(string text, int timeout) (since QtQuick.Controls 2.5 (Qt 5.12))

付属メソッド

  • void hide()
  • void show(string text, int timeout)

詳細説明

ツールチップは、コントロールの機能をユーザーに知らせる短いテキストです。通常、親コントロールの上または下に配置されます。ヒントテキストは、リッチテキスト形式の文字列です。

付属のツールヒント

コントロールのツールチップを設定する最も簡単な方法は、アタッチドプロパティでtextvisibility を指定することである。次の例は、この方法を示している:

Button {
    text: qsTr("Save")

    ToolTip.visible: down
    ToolTip.text: qsTr("Save the active project")
}

通常の状況では、一度に表示されるツール・チップは1つだけである。リソースを節約するために、ToolTip 添付プロパティを使用するすべてのアイテムは、同じビジュアルツールチップラベルインスタンスを共有します。ビジュアルが共有されていても、texttimeoutdelay は、それぞれの添付プロパティを使用するアイテムごとに個別に保存されます。ただし、複数のアイテムが同時に共有ツールチップを表示することはできません。共有ツールチップは、最後に表示されたアイテムにのみ表示 されます。共有ツールチップの位置は、フレームワークによって決定されます。

注: attached ToolTip をカスタマイズするには、独自のスタイルの一部として提供する必要があります。ToolTip を単発でカスタマイズするには、Custom Tool Tips を参照してください。

ディレイとタイムアウト

ツール・チップは通常、特定の外部イベントまたはユーザー・インタラクションの結果として表示されるという意味で一時的なものであり、通常は一定のタイムアウト後に非表示になります。ツール・チップが表示されるときのディレイと、非表示になるときのタイムアウトを制御することが可能です。これにより、ツール・チップの表示と非表示にさまざまな戦略を実装することができます。

例えば、タッチスクリーンでは、ボタンを押し続けるとツールチップが表示されるのが一般的なパターンです。次の例では、長押し間隔に達するまでツールチップの表示を遅らせる方法を示します。この例では、ボタンを離すとすぐにツールチップが隠れます。

Button {
    text: qsTr("Button")

    ToolTip.visible: pressed
    ToolTip.delay: Application.styleHints.mousePressAndHoldInterval
    ToolTip.text: qsTr("This tool tip is shown after pressing and holding the button down.")
}

しかし、ポインターデバイスでは、ボタンをしばらくホバーした結果としてツールチップを表示したい場合があります。次の例では、ボタンを1秒間ホバーした後にツールチップを表示し、5秒間のタイムアウト後に非表示にする方法を示します。

Button {
    text: qsTr("Button")
    hoverEnabled: true

    ToolTip.delay: 1000
    ToolTip.timeout: 5000
    ToolTip.visible: hovered
    ToolTip.text: qsTr("This tool tip is shown after hovering the button for a second.")
}

カスタムツールチップ

ツール・チップの位置をより細かく制御する必要がある場合、または複数のツール・チップ・インスタンスを同時に表示する必要がある場合、ローカル・ツール・チップ・インスタンスを作成することも可能です。この方法では、ツールチップをカスタマイズでき、Popup API全体を利用できます。次の例は、ハンドルをドラッグしたときにスライダーの値を表示するツールチップです。

Slider {
    id: slider
    value: 0.5

    ToolTip {
        parent: slider.handle
        visible: slider.pressed
        text: slider.value.toFixed(1)
    }
}

ツールチップのカスタマイズポップアップコントロールclosePolicyも参照してください

プロパティの説明

delay : int

このプロパティは、ツールチップが表示されるまでの遅延(ミリ秒)を保持します。負の遅延を持つツールチップは即座に表示されます。デフォルト値は0

Delay and Timeoutも参照してください


text : string

このプロパティは、ツールチップに表示されるテキストを保持します。


timeout : int

このプロパティは、ツールチップが非表示になるまでのタイムアウト(ミリ秒)を保持します。負のタイムアウトを持つツールチップは自動的に非表示になりません。デフォルト値は-1

Delay and Timeoutも参照してください


付属プ ロパテ ィ 文書

ToolTip.delay : int

この Attached プロパティは、共有ツールチップの遅延時間(ミリ秒)を保持します。このプロパティは、任意のアイテムにアタッチすることができます。

Attached Tool Tips およびDelay and Timeoutも参照して ください。


ToolTip.text : string

この添付プロパティは、共有ツールチップのテキストを保持します。このプロパティは、任意のアイテムにアタッチすることができます。

Attached Tool Tipsも参照


ToolTip.timeout : int

このアタッチされたプロパティは、共有ツールチップのタイムアウト(ミリ秒)を保持する。このプロパティは、任意のアイテムにアタッチすることができます。

Attached Tool Tips およびDelay and Timeout参照


ToolTip.toolTip : ToolTip

このアタッチされたプロパティは、共有ツールチップのインスタンスを保持します。このプロパティは、任意のアイテムにアタッチすることができます。

Attached Tool Tipsも参照


ToolTip.visible : bool

このアタッチされたプロパティは、共有ツールチップが表示されているかどうかを保持する。このプロパティは、任意のアイテムにアタッチすることができます。

Attached Tool Tips参照して ください。


メソッド・ドキュメント

[since QtQuick.Controls 2.5 (Qt 5.12)] void hide()

このメソッドはツールチップを非表示にします。

このメソッドは QtQuick.Controls 2.5 (Qt 5.12) で導入されました。


[since QtQuick.Controls 2.5 (Qt 5.12)] void show(string text, int timeout)

このメソッドは、text をツールチップとして表示し、timeout (ミリ秒) でタイムアウトします。

このメソッドは QtQuick.Controls 2.5 (Qt 5.12) で導入されました。


アタッチメソッドのドキュメント

void hide()

このアタッチメソッドは、共有ツールチップを非表示にします。このメソッドはどのアイテムにもアタッチできます。

Attached Tool Tipsも参照してください


void show(string text, int timeout = -1)

このアタッチメソッドは、共有ツールチップをtexttimeout (ミリ秒) で表示します。このメソッドは、任意のアイテムにアタッチできます。

Attached Tool Tips参照して ください。


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.