tool_tip ======== .. py:module:: qfluentwidgets.components.widgets.tool_tip Module Contents --------------- .. autoapisummary:: qfluentwidgets.components.widgets.tool_tip.ToolTipPosition qfluentwidgets.components.widgets.tool_tip.ToolTip qfluentwidgets.components.widgets.tool_tip.ToolTipPositionManager qfluentwidgets.components.widgets.tool_tip.TopToolTipManager qfluentwidgets.components.widgets.tool_tip.BottomToolTipManager qfluentwidgets.components.widgets.tool_tip.LeftToolTipManager qfluentwidgets.components.widgets.tool_tip.RightToolTipManager qfluentwidgets.components.widgets.tool_tip.TopRightToolTipManager qfluentwidgets.components.widgets.tool_tip.TopLeftToolTipManager qfluentwidgets.components.widgets.tool_tip.BottomRightToolTipManager qfluentwidgets.components.widgets.tool_tip.BottomLeftToolTipManager qfluentwidgets.components.widgets.tool_tip.ToolTipFilter .. py:class:: ToolTipPosition Bases: :py:obj:`enum.Enum` Info bar position .. py:attribute:: TOP :value: 0 .. py:attribute:: BOTTOM :value: 1 .. py:attribute:: LEFT :value: 2 .. py:attribute:: RIGHT :value: 3 .. py:attribute:: TOP_LEFT :value: 4 .. py:attribute:: TOP_RIGHT :value: 5 .. py:attribute:: BOTTOM_LEFT :value: 6 .. py:attribute:: BOTTOM_RIGHT :value: 7 .. py:class:: ToolTip(text='', parent=None) Bases: :py:obj:`PyQt5.QtWidgets.QFrame` Tool tip .. py:attribute:: container .. py:attribute:: timer .. py:attribute:: containerLayout .. py:attribute:: label .. py:attribute:: opacityAni .. py:attribute:: shadowEffect .. py:method:: text() .. py:method:: setText(text) set text on tooltip .. py:method:: duration() .. py:method:: setDuration(duration: int) set tooltip duration in milliseconds Parameters ---------- duration: int display duration in milliseconds, if `duration <= 0`, tooltip won't disappear automatically .. py:method:: showEvent(e) .. py:method:: hideEvent(e) .. py:method:: adjustPos(widget, position: ToolTipPosition) adjust the position of tooltip relative to widget .. py:class:: ToolTipPositionManager Tooltip position manager .. py:method:: position(tooltip: ToolTip, parent: PyQt5.QtWidgets.QWidget) -> PyQt5.QtCore.QPoint .. py:method:: make(position: ToolTipPosition) :staticmethod: mask info bar manager according to the display position .. py:class:: TopToolTipManager Bases: :py:obj:`ToolTipPositionManager` Top tooltip position manager .. py:class:: BottomToolTipManager Bases: :py:obj:`ToolTipPositionManager` Bottom tooltip position manager .. py:class:: LeftToolTipManager Bases: :py:obj:`ToolTipPositionManager` Left tooltip position manager .. py:class:: RightToolTipManager Bases: :py:obj:`ToolTipPositionManager` Right tooltip position manager .. py:class:: TopRightToolTipManager Bases: :py:obj:`ToolTipPositionManager` Top right tooltip position manager .. py:class:: TopLeftToolTipManager Bases: :py:obj:`ToolTipPositionManager` Top left tooltip position manager .. py:class:: BottomRightToolTipManager Bases: :py:obj:`ToolTipPositionManager` Bottom right tooltip position manager .. py:class:: BottomLeftToolTipManager Bases: :py:obj:`ToolTipPositionManager` Bottom left tooltip position manager .. py:class:: ToolTipFilter(parent: PyQt5.QtWidgets.QWidget, showDelay=300, position=ToolTipPosition.TOP) Bases: :py:obj:`PyQt5.QtCore.QObject` Tool tip filter .. py:attribute:: isEnter :value: False .. py:attribute:: position .. py:attribute:: timer .. py:method:: eventFilter(obj: PyQt5.QtCore.QObject, e: PyQt5.QtCore.QEvent) -> bool .. py:method:: hideToolTip() hide tool tip .. py:method:: showToolTip() show tool tip .. py:method:: setToolTipDelay(delay: int) set the delay of tool tip