class QIcon#

The QIcon class provides scalable icons in different modes and states. More

Synopsis#

Methods#

Static functions#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

A QIcon can generate smaller, larger, active, and disabled pixmaps from the set of pixmaps it is given. Such pixmaps are used by Qt UI components to show an icon representing a particular action.

Creating an icon from image files#

The simplest way to construct a QIcon is to create one from one or several image files or resources. For example:

button = QToolButton()
button.setIcon(QIcon("open.png"))

QIcon can store several images for different states, and Qt will select the image that is the closest match for the action’s current state.

openIcon = QIcon("open.png")
openIcon.addFile("open-disabled.png", QIcon.Disabled)

Qt will generate the required icon styles and sizes when needed, e.g. the pixmap for the Disabled state might be generated by graying out one of the provided pixmaps.

To clear the icon, simply set a null icon in its place:

button.setIcon(QIcon())

Use the supportedImageFormats() and supportedImageFormats() functions to retrieve a complete list of the supported file formats.

Creating an icon from a theme or icon library#

The most convenient way to construct an icon is by using the fromTheme() factory function. Qt implements access to the native icon library on platforms that support the Freedesktop Icon Theme Specification . Since Qt 6.7, Qt also provides access to the native icon library on macOS, iOS, and Windows 10 and 11. On Android, Qt can access icons from the Material design system as long as the MaterialIcons-Regular font is available on the system, or bundled as a resource at :/qt-project.org/icons/MaterialIcons-Regular.ttf with the application.

undoicon = QIcon.fromTheme(QIcon.ThemeIcon.EditUndo)

Applications can use the same theming specification to provide their own icon library. See below for an example theme description and the corresponding directory structure for the image files. Icons from an application-provided theme take precedence over the native icon library.

In addition, it is possible to provide custom icon engines . This allows applications to customize every aspect of generated icons. With QIconEnginePlugin it is possible to register different icon engines for different file suffixes, making it possible for third parties to provide additional icon engines to those included with Qt.

Making Classes that Use QIcon#

If you write your own widgets that have an option to set a small pixmap, consider allowing a QIcon to be set for that pixmap. The Qt class QToolButton is an example of such a widget.

Provide a method to set a QIcon , and paint the QIcon with paint , choosing the appropriate parameters based on the current state of your widget. For example:

def drawIcon(self, painter, rect):

    icon.paint(painter, rect, Qt.AlignCenter, isEnabled() ? QIcon.Normal
    super().__init__()
                                               isChecked() ? QIcon.On
    super().__init__()

When you retrieve a pixmap using pixmap(QSize, Mode, State), and no pixmap for this given size, mode and state has been added with addFile() or addPixmap() , then QIcon will generate one on the fly. This pixmap generation happens in a QIconEngine . The default engine scales pixmaps down if required, but never up, and it uses the current style to calculate a disabled appearance.

You might also make use of the Active mode, perhaps making your widget Active when the mouse is over the widget (see QWidget::enterEvent()), while the mouse is pressed pending the release that will activate the function, or when it is the currently selected item. If the widget can be toggled, the “On” mode might be used to draw a different icon.

../../_images/icon.png

Note

QIcon needs a QGuiApplication instance before the icon is created.

High DPI Icons#

Icons that are provided by the native icon library are usually based on vector graphics, and will automatically be rendered in the appropriate resolution.

When providing your own image files via addFile() , then QIcon will use Qt’s "@nx" high DPI syntax . This is useful if you have your own custom directory structure and do not use follow Freedesktop Icon Theme Specification .

When providing an application theme, then you need to follow the Icon Theme Specification to specify which files to use for different resolutions. To make QIcon use the high DPI version of an image, add an additional entry to the appropriate index.theme file:

[Icon Theme]
Name=Test
Comment=Test Theme

Directories=32x32/actions,32x32@2/actions

[32x32/actions]
Size=32
Context=Actions
Type=Fixed

# High DPI version of the entry above.
[32x32@2/actions]
Size=32
Scale=2
Type=Fixed

Your icon theme directory would then look something like this:

├── 32x32
│   └── actions
│       └── appointment-new.png
├── 32x32@2
│   └── actions
│       └── appointment-new.png
└── index.theme
class Mode#

This enum type describes the mode for which a pixmap is intended to be used. The currently defined modes are:

Constant

Description

QIcon.Normal

Display the pixmap when the user is not interacting with the icon, but the functionality represented by the icon is available.

QIcon.Disabled

Display the pixmap when the functionality represented by the icon is not available.

QIcon.Active

Display the pixmap when the functionality represented by the icon is available and the user is interacting with the icon, for example, moving the mouse over it or clicking it.

QIcon.Selected

Display the pixmap when the item represented by the icon is selected.

class State#

This enum describes the state for which a pixmap is intended to be used. The state can be:

Constant

Description

QIcon.Off

Display the pixmap when the widget is in an “off” state

QIcon.On

Display the pixmap when the widget is in an “on” state

class ThemeIcon#

This enum provides access to icons that are provided by most icon theme implementations.

Constant

Description

QIcon.ThemeIcon.AddressBookNew

The icon for the action to create a new address book.

QIcon.ThemeIcon.ApplicationExit

The icon for exiting an application.

QIcon.ThemeIcon.AppointmentNew

The icon for the action to create a new appointment.

QIcon.ThemeIcon.CallStart

The icon for initiating or accepting a call.

QIcon.ThemeIcon.CallStop

The icon for stopping a current call.

QIcon.ThemeIcon.ContactNew

The icon for the action to create a new contact.

QIcon.ThemeIcon.DocumentNew

The icon for the action to create a new document.

QIcon.ThemeIcon.DocumentOpen

The icon for the action to open a document.

QIcon.ThemeIcon.DocumentOpenRecent

The icon for the action to open a document that was recently opened.

QIcon.ThemeIcon.DocumentPageSetup

The icon for the page setup action.

QIcon.ThemeIcon.DocumentPrint

The icon for the print action.

QIcon.ThemeIcon.DocumentPrintPreview

The icon for the print preview action.

QIcon.ThemeIcon.DocumentProperties

The icon for the action to view the properties of a document.

QIcon.ThemeIcon.DocumentRevert

The icon for the action of reverting to a previous version of a document.

QIcon.ThemeIcon.DocumentSave

The icon for the save action.

QIcon.ThemeIcon.DocumentSaveAs

The icon for the save as action.

QIcon.ThemeIcon.DocumentSend

The icon for the send action.

QIcon.ThemeIcon.EditClear

The icon for the clear action.

QIcon.ThemeIcon.EditCopy

The icon for the copy action.

QIcon.ThemeIcon.EditCut

The icon for the cut action.

QIcon.ThemeIcon.EditDelete

The icon for the delete action.

QIcon.ThemeIcon.EditFind

The icon for the find action.

QIcon.ThemeIcon.EditPaste

The icon for the paste action.

QIcon.ThemeIcon.EditRedo

The icon for the redo action.

QIcon.ThemeIcon.EditSelectAll

The icon for the select all action.

QIcon.ThemeIcon.EditUndo

The icon for the undo action.

QIcon.ThemeIcon.FolderNew

The icon for creating a new folder.

QIcon.ThemeIcon.FormatIndentLess

The icon for the decrease indent formatting action.

QIcon.ThemeIcon.FormatIndentMore

The icon for the increase indent formatting action.

QIcon.ThemeIcon.FormatJustifyCenter

The icon for the center justification formatting action.

QIcon.ThemeIcon.FormatJustifyFill

The icon for the fill justification formatting action.

QIcon.ThemeIcon.FormatJustifyLeft

The icon for the left justification formatting action.

QIcon.ThemeIcon.FormatJustifyRight

The icon for the right justification action.

QIcon.ThemeIcon.FormatTextDirectionLtr

The icon for the left-to-right text formatting action.

QIcon.ThemeIcon.FormatTextDirectionRtl

The icon for the right-to-left formatting action.

QIcon.ThemeIcon.FormatTextBold

The icon for the bold text formatting action.

QIcon.ThemeIcon.FormatTextItalic

The icon for the italic text formatting action.

QIcon.ThemeIcon.FormatTextUnderline

The icon for the underlined text formatting action.

QIcon.ThemeIcon.FormatTextStrikethrough

The icon for the strikethrough text formatting action.

QIcon.ThemeIcon.GoDown

The icon for the go down in a list action.

QIcon.ThemeIcon.GoHome

The icon for the go to home location action.

QIcon.ThemeIcon.GoNext

The icon for the go to the next item in a list action.

QIcon.ThemeIcon.GoPrevious

The icon for the go to the previous item in a list action.

QIcon.ThemeIcon.GoUp

The icon for the go up in a list action.

QIcon.ThemeIcon.HelpAbout

The icon for the About item in the Help menu.

QIcon.ThemeIcon.HelpFaq

The icon for the FAQ item in the Help menu.

QIcon.ThemeIcon.InsertImage

The icon for the insert image action of an application.

QIcon.ThemeIcon.InsertLink

The icon for the insert link action of an application.

QIcon.ThemeIcon.InsertText

The icon for the insert text action of an application.

QIcon.ThemeIcon.ListAdd

The icon for the add to list action.

QIcon.ThemeIcon.ListRemove

The icon for the remove from list action.

QIcon.ThemeIcon.MailForward

The icon for the forward action.

QIcon.ThemeIcon.MailMarkImportant

The icon for the mark as important action.

QIcon.ThemeIcon.MailMarkRead

The icon for the mark as read action.

QIcon.ThemeIcon.MailMarkUnread

The icon for the mark as unread action.

QIcon.ThemeIcon.MailMessageNew

The icon for the compose new mail action.

QIcon.ThemeIcon.MailReplyAll

The icon for the reply to all action.

QIcon.ThemeIcon.MailReplySender

The icon for the reply to sender action.

QIcon.ThemeIcon.MailSend

The icon for the send action.

QIcon.ThemeIcon.MediaEject

The icon for the eject action of a media player or file manager.

QIcon.ThemeIcon.MediaPlaybackPause

The icon for the pause action of a media player.

QIcon.ThemeIcon.MediaPlaybackStart

The icon for the start playback action of a media player.

QIcon.ThemeIcon.MediaPlaybackStop

The icon for the stop action of a media player.

QIcon.ThemeIcon.MediaRecord

The icon for the record action of a media application.

QIcon.ThemeIcon.MediaSeekBackward

The icon for the seek backward action of a media player.

QIcon.ThemeIcon.MediaSeekForward

The icon for the seek forward action of a media player.

QIcon.ThemeIcon.MediaSkipBackward

The icon for the skip backward action of a media player.

QIcon.ThemeIcon.MediaSkipForward

The icon for the skip forward action of a media player.

QIcon.ThemeIcon.ObjectRotateLeft

The icon for the rotate left action performed on an object.

QIcon.ThemeIcon.ObjectRotateRight

The icon for the rotate right action performed on an object.

QIcon.ThemeIcon.ProcessStop

The icon for the stop action in applications with actions that may take a while to process, such as web page loading in a browser.

QIcon.ThemeIcon.SystemLockScreen

The icon for the lock screen action.

QIcon.ThemeIcon.SystemLogOut

The icon for the log out action.

QIcon.ThemeIcon.SystemSearch

The icon for the search action.

QIcon.ThemeIcon.SystemReboot

The icon for the reboot action.

QIcon.ThemeIcon.SystemShutdown

The icon for the shutdown action.

QIcon.ThemeIcon.ToolsCheckSpelling

The icon for the check spelling action.

QIcon.ThemeIcon.ViewFullscreen

The icon for the fullscreen action.

QIcon.ThemeIcon.ViewRefresh

The icon for the refresh action.

QIcon.ThemeIcon.ViewRestore

The icon for leaving the fullscreen view.

QIcon.ThemeIcon.WindowClose

The icon for the close window action.

QIcon.ThemeIcon.WindowNew

The icon for the new window action.

QIcon.ThemeIcon.ZoomFitBest

The icon for the best fit action.

QIcon.ThemeIcon.ZoomIn

The icon for the zoom in action.

QIcon.ThemeIcon.ZoomOut

The icon for the zoom out action.

QIcon.ThemeIcon.AudioCard

The icon for the audio rendering device.

QIcon.ThemeIcon.AudioInputMicrophone

The icon for the microphone audio input device.

QIcon.ThemeIcon.Battery

The icon for the system battery device.

QIcon.ThemeIcon.CameraPhoto

The icon for a digital still camera devices.

QIcon.ThemeIcon.CameraVideo

The icon for a video camera device.

QIcon.ThemeIcon.CameraWeb

The icon for a web camera device.

QIcon.ThemeIcon.Computer

The icon for the computing device as a whole.

QIcon.ThemeIcon.DriveHarddisk

The icon for hard disk drives.

QIcon.ThemeIcon.DriveOptical

The icon for optical media drives such as CD and DVD.

QIcon.ThemeIcon.InputGaming

The icon for the gaming input device.

QIcon.ThemeIcon.InputKeyboard

The icon for the keyboard input device.

QIcon.ThemeIcon.InputMouse

The icon for the mousing input device.

QIcon.ThemeIcon.InputTablet

The icon for graphics tablet input devices.

QIcon.ThemeIcon.MediaFlash

The icon for flash media, such as a memory stick.

QIcon.ThemeIcon.MediaOptical

The icon for physical optical media such as CD and DVD.

QIcon.ThemeIcon.MediaTape

The icon for generic physical tape media.

QIcon.ThemeIcon.MultimediaPlayer

The icon for generic multimedia playing devices.

QIcon.ThemeIcon.NetworkWired

The icon for wired network connections.

QIcon.ThemeIcon.NetworkWireless

The icon for wireless network connections.

QIcon.ThemeIcon.Phone

The icon for phone devices.

QIcon.ThemeIcon.Printer

The icon for a printer device.

QIcon.ThemeIcon.Scanner

The icon for a scanner device.

QIcon.ThemeIcon.VideoDisplay

The icon for the monitor that video gets displayed on.

QIcon.ThemeIcon.AppointmentMissed

The icon for when an appointment was missed.

QIcon.ThemeIcon.AppointmentSoon

The icon for when an appointment will occur soon.

QIcon.ThemeIcon.AudioVolumeHigh

The icon used to indicate high audio volume.

QIcon.ThemeIcon.AudioVolumeLow

The icon used to indicate low audio volume.

QIcon.ThemeIcon.AudioVolumeMedium

The icon used to indicate medium audio volume.

QIcon.ThemeIcon.AudioVolumeMuted

The icon used to indicate the muted state for audio playback.

QIcon.ThemeIcon.BatteryCaution

The icon used when the battery is below 40%.

QIcon.ThemeIcon.BatteryLow

The icon used when the battery is below 20%.

QIcon.ThemeIcon.DialogError

The icon used when a dialog is opened to explain an error condition to the user.

QIcon.ThemeIcon.DialogInformation

The icon used when a dialog is opened to give information to the user that may be pertinent to the requested action.

QIcon.ThemeIcon.DialogPassword

The icon used when a dialog requesting the authentication credentials for a user is opened.

QIcon.ThemeIcon.DialogQuestion

The icon used when a dialog is opened to ask a simple question to the user.

QIcon.ThemeIcon.DialogWarning

The icon used when a dialog is opened to warn the user of impending issues with the requested action.

QIcon.ThemeIcon.FolderDragAccept

The icon used for a folder while an acceptable object is being dragged onto it.

QIcon.ThemeIcon.FolderOpen

The icon used for folders, while their contents are being displayed within the same window.

QIcon.ThemeIcon.FolderVisiting

The icon used for folders, while their contents are being displayed in another window.

QIcon.ThemeIcon.ImageLoading

The icon used while another image is being loaded.

QIcon.ThemeIcon.ImageMissing

The icon used when another image could not be loaded.

QIcon.ThemeIcon.MailAttachment

The icon for a message that contains attachments.

QIcon.ThemeIcon.MailUnread

The icon for an unread message.

QIcon.ThemeIcon.MailRead

The icon for a read message.

QIcon.ThemeIcon.MailReplied

The icon for a message that has been replied to.

QIcon.ThemeIcon.MediaPlaylistRepeat

The icon for the repeat mode of a media player.

QIcon.ThemeIcon.MediaPlaylistShuffle

The icon for the shuffle mode of a media player.

QIcon.ThemeIcon.NetworkOffline

The icon used to indicate that the device is not connected to the network.

QIcon.ThemeIcon.PrinterPrinting

The icon used while a print job is successfully being spooled to a printing device.

QIcon.ThemeIcon.SecurityHigh

The icon used to indicate that the security level of an item is known to be high.

QIcon.ThemeIcon.SecurityLow

The icon used to indicate that the security level of an item is known to be low.

QIcon.ThemeIcon.SoftwareUpdateAvailable

The icon used to indicate that an update is available.

QIcon.ThemeIcon.SoftwareUpdateUrgent

The icon used to indicate that an urgent update is available.

QIcon.ThemeIcon.SyncError

The icon used when an error occurs while attempting to synchronize data across devices.

QIcon.ThemeIcon.SyncSynchronizing

The icon used while data is successfully synchronizing across devices.

QIcon.ThemeIcon.UserAvailable

The icon used to indicate that a user is available.

QIcon.ThemeIcon.UserOffline

The icon used to indicate that a user is not available.

QIcon.ThemeIcon.WeatherClear

The icon used to indicate that the sky is clear.

QIcon.ThemeIcon.WeatherClearNight

The icon used to indicate that the sky is clear during the night.

QIcon.ThemeIcon.WeatherFewClouds

The icon used to indicate that the sky is partly cloudy.

QIcon.ThemeIcon.WeatherFewCloudsNight

The icon used to indicate that the sky is partly cloudy during the night.

QIcon.ThemeIcon.WeatherFog

The icon used to indicate that the weather is foggy.

QIcon.ThemeIcon.WeatherShowers

The icon used to indicate that rain showers are occurring.

QIcon.ThemeIcon.WeatherSnow

The icon used to indicate that snow is falling.

QIcon.ThemeIcon.WeatherStorm

The icon used to indicate that the weather is stormy.

See also

QIcon#Creating an icon from a theme or icon library fromTheme()

New in version 6.7.

__init__(engine)#
Parameters:

engineQIconEngine

Creates an icon with a specific icon engine. The icon takes ownership of the engine.

__init__()

Constructs a null icon.

__init__(fileName)
Parameters:

fileName – str

Constructs an icon from the file with the given fileName. The file will be loaded on demand.

If fileName contains a relative path (e.g. the filename only) the relevant file must be found relative to the runtime working directory.

The file name can refer to an actual file on disk or to one of the application’s embedded resources. See the Resource System overview for details on how to embed images and other resource files in the application’s executable.

Use the supportedImageFormats() and supportedImageFormats() functions to retrieve a complete list of the supported file formats.

__init__(pixmap)
Parameters:

pixmapQPixmap

Constructs an icon from a pixmap.

__init__(other)
Parameters:

otherQIcon

Constructs a copy of other. This is very fast.

actualSize(window, size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])#
Parameters:
Return type:

QSize

Note

This function is deprecated.

Use actualSize (size) instead.

Returns the actual size of the icon for the requested window size, mode, and state.

The pixmap can be smaller than the requested size. The returned size is in device-independent pixels (This is relevant for high-dpi pixmaps.)

actualSize(size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
Parameters:
Return type:

QSize

Returns the actual size of the icon for the requested size, mode, and state. The result might be smaller than requested, but never larger. The returned size is in device-independent pixels (This is relevant for high-dpi pixmaps.)

See also

pixmap() paint()

addFile(fileName[, size=QSize()[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]]])#
Parameters:

Adds an image from the file with the given fileName to the icon, as a specialization for size, mode and state. The file will be loaded on demand. Note: custom icon engines are free to ignore additionally added pixmaps.

If fileName contains a relative path (e.g. the filename only) the relevant file must be found relative to the runtime working directory.

The file name can refer to an actual file on disk or to one of the application’s embedded resources. See the Resource System overview for details on how to embed images and other resource files in the application’s executable.

Use the supportedImageFormats() and supportedImageFormats() functions to retrieve a complete list of the supported file formats.

If a high resolution version of the image exists (identified by the suffix @2x on the base name), it is automatically loaded and added with the device pixel ratio set to a value of 2. This can be disabled by setting the environment variable QT_HIGHDPI_DISABLE_2X_IMAGE_LOADING (see QImageReader ).

Note

When you add a non-empty filename to a QIcon , the icon becomes non-null, even if the file doesn’t exist or points to a corrupt file.

See also

addPixmap() devicePixelRatio()

addPixmap(path)#
Parameters:

pathPyPathLike

addPixmap(pixmap[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
Parameters:

Adds pixmap to the icon, as a specialization for mode and state.

Custom icon engines are free to ignore additionally added pixmaps.

See also

addFile()

availableSizes([mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])#
Parameters:
Return type:

.list of QSize

Returns a list of available icon sizes for the specified mode and state.

cacheKey()#
Return type:

int

Returns a number that identifies the contents of this QIcon object. Distinct QIcon objects can have the same key if they refer to the same contents.

The cacheKey() will change when the icon is altered via addPixmap() or addFile() .

Cache keys are mostly useful in conjunction with caching.

See also

cacheKey()

static fallbackSearchPaths()#
Return type:

list of strings

Returns the fallback search paths for icons.

The fallback search paths are consulted for standalone icon files if the current icon theme or fallback icon theme do not provide results for an icon lookup.

If not set, the fallback search paths will be defined by the platform.

static fallbackThemeName()#
Return type:

str

Returns the name of the fallback icon theme.

If not set, the fallback icon theme will be defined by the platform.

Note

Platform fallback icon themes are only implemented on Freedesktop based systems at the moment, and the icon theme depends on your desktop settings.

static fromTheme(icon)#
Parameters:

iconThemeIcon

Return type:

QIcon

static fromTheme(icon, fallback)
Parameters:
Return type:

QIcon

static fromTheme(name)
Parameters:

name – str

Return type:

QIcon

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

Returns the QIcon corresponding to name in the current icon theme .

If the current theme does not provide an icon for name, the fallback icon theme is consulted, before falling back to looking up standalone icon files in the fallback icon search path . Finally, the platform’s native icon library is consulted.

To fetch an icon from the current icon theme:

undoicon = QIcon.fromTheme(QIcon.ThemeIcon.EditUndo)

If an icon theme has not been explicitly set via setThemeName() a platform defined icon theme will be used.

static fromTheme(name, fallback)
Parameters:
  • name – str

  • fallbackQIcon

Return type:

QIcon

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

This is an overloaded function.

Returns the QIcon corresponding to name in the current icon theme .

If the current theme does not provide an icon for name, the fallback icon theme is consulted, before falling back to looking up standalone icon files in the fallback icon search path . Finally, the platform’s native icon library is consulted.

If no icon is found fallback is returned.

This is useful to provide a guaranteed fallback, regardless of whether the current set of icon themes and fallbacks paths support the requested icon.

For example:

undoicon = QIcon.fromTheme(QIcon.ThemeIcon.EditUndo, QIcon(":/undo.png"))
static hasThemeIcon(name)#
Parameters:

name – str

Return type:

bool

Returns true if there is an icon available for name in the current icon theme or any of the fallbacks, as described by fromTheme() , otherwise returns false.

static hasThemeIcon(icon)
Parameters:

iconThemeIcon

Return type:

bool

This is an overloaded function.

Returns true if there is an icon available for icon in the current icon theme or any of the fallbacks, as described by fromTheme() , otherwise returns false.

See also

fromTheme()

isMask()#
Return type:

bool

Returns true if this icon has been marked as a mask image. Certain platforms render mask icons differently (for example, menu icons on macOS).

See also

setIsMask()

isNull()#
Return type:

bool

Returns true if the icon is empty; otherwise returns false.

An icon is empty if it has neither a pixmap nor a filename.

Note: Even a non-null icon might not be able to create valid pixmaps, eg. if the file does not exist or cannot be read.

name()#
Return type:

str

Returns the name used to create the icon, if available.

Depending on the way the icon was created, it may have an associated name. This is the case for icons created with fromTheme() .

paint(painter, rect[, alignment=Qt.AlignCenter[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]]])#
Parameters:

Uses the painter to paint the icon with specified alignment, required mode, and state into the rectangle rect.

paint(painter, x, y, w, h[, alignment=Qt.AlignCenter[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]]])
Parameters:

This is an overloaded function.

Paints the icon into the rectangle QRect(x, y, w, h).

pixmap(extent[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])#
Parameters:
  • extent – int

  • modeMode

  • stateState

Return type:

QPixmap

This is an overloaded function.

Returns a pixmap of size QSize(extent, extent). The pixmap might be smaller than requested, but never larger, unless the device-pixel ratio of the returned pixmap is larger than 1.

pixmap(w, h[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
Parameters:
  • w – int

  • h – int

  • modeMode

  • stateState

Return type:

QPixmap

This is an overloaded function.

Returns a pixmap of size QSize(w, h). The pixmap might be smaller than requested, but never larger, unless the device-pixel ratio of the returned pixmap is larger than 1.

pixmap(size, devicePixelRatio[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
Parameters:
  • sizeQSize

  • devicePixelRatio – float

  • modeMode

  • stateState

Return type:

QPixmap

This is an overloaded function.

Returns a pixmap with the requested size, devicePixelRatio, mode, and state, generating one if necessary.

pixmap(size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
Parameters:
Return type:

QPixmap

Returns a pixmap with the requested size, mode, and state, generating one if necessary. The pixmap might be smaller than requested, but never larger, unless the device-pixel ratio of the returned pixmap is larger than 1.

pixmap(window, size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
Parameters:
Return type:

QPixmap

Note

This function is deprecated.

Use pixmap(size, devicePixelRatio) instead.

Returns a pixmap with the requested window size, mode, and state, generating one if necessary.

The pixmap can be smaller than the requested size. If window is on a high-dpi display the pixmap can be larger. In that case it will have a devicePixelRatio larger than 1.

static setFallbackSearchPaths(paths)#
Parameters:

paths – list of strings

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

Sets the fallback search paths for icons to paths.

The fallback search paths are consulted for standalone icon files if the current icon theme or fallback icon theme do not provide results for an icon lookup.

For example:

QIcon.setFallbackSearchPaths(QIcon.fallbackSearchPaths() << "my/search/path")
static setFallbackThemeName(name)#
Parameters:

name – str

Sets the fallback icon theme to name.

The fallback icon theme is consulted for icons not provided by the current icon theme , or if the current icon theme does not exist.

The name should correspond to theme in the same format as documented by setThemeName() , and will be looked up in themeSearchPaths() .

Note

Fallback icon themes should be set before creating QGuiApplication , to ensure correct initialization.

setIsMask(isMask)#
Parameters:

isMask – bool

Indicate that this icon is a mask image(boolean isMask), and hence can potentially be modified based on where it’s displayed.

See also

isMask()

static setThemeName(path)#
Parameters:

path – str

Sets the current icon theme to name.

The theme will be will be looked up in themeSearchPaths() .

At the moment the only supported icon theme format is the Freedesktop Icon Theme Specification . The name should correspond to a directory name in the themeSearchPath() containing an index.theme file describing its contents.

static setThemeSearchPaths(searchpath)#
Parameters:

searchpath – list of strings

Sets the search paths for icon themes to paths.

The content of paths should follow the theme format documented by setThemeName() .

swap(other)#
Parameters:

otherQIcon

Swaps icon other with this icon. This operation is very fast and never fails.

static themeName()#
Return type:

str

Returns the name of the current icon theme.

If not set, the current icon theme will be defined by the platform.

Note

Platform icon themes are only implemented on Freedesktop based systems at the moment, and the icon theme depends on your desktop settings.

static themeSearchPaths()#
Return type:

list of strings

Returns the search paths for icon themes.

The default search paths will be defined by the platform. All platforms will also have the resource directory :\icons as a fallback.