Skip to main content

Custom tooltip extension for pyside

Project description

Custom Tooltips for PySide
--------

To use you will need to subclass Tooltip or TooltipWithArrow and implement the getWidget function::

>>> class MyTooltip(Tooltip):
>>> def getWidget(self):
>>> return MyQWidget()

getWidget should return the widget that you wish to be displayed as a tooltip.

Your tooltip will need a few parameters to initialize::

>>> my_tooltip = MyTooltip(hoverable_widget, list_of_positionings, main_window, gap=7)

**hoverable_widget** is the widget that will trigger the tooltip.

**list_of_positionings** is a list of tuples: (TooltipPositioning, TooltipAlignment).
**TooltipPositioning** can be one of Tooltips Macros: Tooltip.LEFT_POSITIONING, Tooltip.TOP_POSITIONING, Tooltip.RIGHT_POSITIONING or Tooltip.BOTTOM_POSITIONING
Positionings should be TooltipWithArrow.*_POSITIONING if you chose to subclass TooltipWithArrow.

**TooltipAlignment** should be one of the functions included in TooltipAlignment.

Therefore, a **list_of_positioning** could be: [(TooltipWithArrow.RIGHT_POSITIONING, alignToTop), (TooltipWithArrow.LEFT_POSITIONING, alignToTop)].

A Tooltip will always try to use the Positioning you chose in order and will not display at all if there is no room in the screen for it.

**main_window** is the window in which your tooltip will display. It is used to calculate the positioning and alignment.

**gap** is the space in pixels between the **hoverable_widget** and the **Tooltip**.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyside-tooltip-0.2.1.zip (16.5 kB view details)

Uploaded Source

File details

Details for the file pyside-tooltip-0.2.1.zip.

File metadata

  • Download URL: pyside-tooltip-0.2.1.zip
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyside-tooltip-0.2.1.zip
Algorithm Hash digest
SHA256 82863089dde6b9510e21b8ba7c53c56bf9ad9295230eb3c367f5e52de297ec8c
MD5 236f8aa5f6a9a982751e00e0e6d79d43
BLAKE2b-256 87d0852bbd2d690a6ce4e5d9f1b73b0f1e79a7319e3a13997482b75713ed3932

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page