QSystemTrayIcon

The QSystemTrayIcon class provides an icon for an application in the system tray. More

Inheritance diagram of PySide2.QtWidgets.QSystemTrayIcon

Synopsis

Functions

Slots

Signals

Static functions

Detailed Description

Modern operating systems usually provide a special area on the desktop, called the system tray or notification area , where long-running applications can display icons and short messages.

../../_images/system-tray.png

The QSystemTrayIcon class can be used on the following platforms:

To check whether a system tray is present on the user’s desktop, call the isSystemTrayAvailable() static function.

To add a system tray entry, create a QSystemTrayIcon object, call setContextMenu() to provide a context menu for the icon, and call show() to make it visible in the system tray. Status notification messages (“balloon messages”) can be displayed at any time using showMessage() .

If the system tray is unavailable when a system tray icon is constructed, but becomes available later, QSystemTrayIcon will automatically add an entry for the application in the system tray if the icon is visible .

The activated() signal is emitted when the user activates the icon.

Only on X11, when a tooltip is requested, the QSystemTrayIcon receives a QHelpEvent of type ToolTip . Additionally, the QSystemTrayIcon receives wheel events of type Wheel . These are not supported on any other platform.

class QSystemTrayIcon([parent=None])

QSystemTrayIcon(icon[, parent=None])

param parent

QObject

param icon

QIcon

Constructs a QSystemTrayIcon object with the given parent .

The icon is initially invisible.

See also

visible

Constructs a QSystemTrayIcon object with the given icon and parent .

The icon is initially invisible.

See also

visible

PySide2.QtWidgets.QSystemTrayIcon.ActivationReason

This enum describes the reason the system tray was activated.

Constant

Description

QSystemTrayIcon.Unknown

Unknown reason

QSystemTrayIcon.Context

The context menu for the system tray entry was requested

QSystemTrayIcon.DoubleClick

The system tray entry was double clicked.

Note

On macOS , a double click will only be emitted if no context menu is set, since the menu opens on mouse press

Constant

Description

QSystemTrayIcon.Trigger

The system tray entry was clicked

QSystemTrayIcon.MiddleClick

The system tray entry was clicked with the middle mouse button

See also

activated()

PySide2.QtWidgets.QSystemTrayIcon.MessageIcon

This enum describes the icon that is shown when a balloon message is displayed.

Constant

Description

QSystemTrayIcon.NoIcon

No icon is shown.

QSystemTrayIcon.Information

An information icon is shown.

QSystemTrayIcon.Warning

A standard warning icon is shown.

QSystemTrayIcon.Critical

A critical warning icon is shown.

See also

QMessageBox

PySide2.QtWidgets.QSystemTrayIcon.activated(reason)
Parameters

reasonActivationReason

PySide2.QtWidgets.QSystemTrayIcon.contextMenu()
Return type

QMenu

Returns the current context menu for the system tray entry.

See also

setContextMenu()

PySide2.QtWidgets.QSystemTrayIcon.geometry()
Return type

QRect

Returns the geometry of the system tray icon in screen coordinates.

See also

visible

PySide2.QtWidgets.QSystemTrayIcon.hide()

Hides the system tray entry.

See also

show() visible

PySide2.QtWidgets.QSystemTrayIcon.icon()
Return type

QIcon

See also

setIcon()

static PySide2.QtWidgets.QSystemTrayIcon.isSystemTrayAvailable()
Return type

bool

Returns true if the system tray is available; otherwise returns false .

If the system tray is currently unavailable but becomes available later, QSystemTrayIcon will automatically add an entry in the system tray if it is visible .

PySide2.QtWidgets.QSystemTrayIcon.isVisible()
Return type

bool

PySide2.QtWidgets.QSystemTrayIcon.messageClicked()
PySide2.QtWidgets.QSystemTrayIcon.setContextMenu(menu)
Parameters

menuQMenu

Sets the specified menu to be the context menu for the system tray icon.

The menu will pop up when the user requests the context menu for the system tray icon by clicking the mouse button.

On macOS , this is currenly converted to a NSMenu, so the aboutToHide() signal is not emitted.

Note

The system tray icon does not take ownership of the menu. You must ensure that it is deleted at the appropriate time by, for example, creating the menu with a suitable parent object.

See also

contextMenu()

PySide2.QtWidgets.QSystemTrayIcon.setIcon(icon)
Parameters

iconQIcon

See also

icon()

PySide2.QtWidgets.QSystemTrayIcon.setToolTip(tip)
Parameters

tip – unicode

See also

toolTip()

PySide2.QtWidgets.QSystemTrayIcon.setVisible(visible)
Parameters

visiblebool

See also

isVisible()

PySide2.QtWidgets.QSystemTrayIcon.show()

Shows the icon in the system tray.

See also

hide() visible

PySide2.QtWidgets.QSystemTrayIcon.showMessage(title, msg[, icon=QSystemTrayIcon.Information[, msecs=10000]])
Parameters
  • title – unicode

  • msg – unicode

  • iconMessageIcon

  • msecsint

PySide2.QtWidgets.QSystemTrayIcon.showMessage(title, msg, icon[, msecs=10000])
Parameters
  • title – unicode

  • msg – unicode

  • iconQIcon

  • msecsint

static PySide2.QtWidgets.QSystemTrayIcon.supportsMessages()
Return type

bool

Returns true if the system tray supports balloon messages; otherwise returns false .

See also

showMessage()

PySide2.QtWidgets.QSystemTrayIcon.toolTip()
Return type

unicode

See also

setToolTip()