PySide6.QtGui.QIcon¶
- class QIcon¶
- The - QIconclass provides scalable icons in different modes and states. More…- Synopsis¶- Methods¶- def - __init__()
- def - actualSize()
- def - addFile()
- def - addPixmap()
- def - availableSizes()
- def - cacheKey()
- def - isMask()
- def - isNull()
- def - name()
- def - paint()
- def - pixmap()
- def - setIsMask()
- def - swap()
 - Static functions¶
- def - fromTheme()
- def - hasThemeIcon()
- def - setThemeName()
- def - themeName()
 - 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 - QIconcan 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 - QIconis to create one from one or several image files or resources. For example:- button = QToolButton() button.setIcon(QIcon("open.png")) - QIconcan 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 - Disabledstate 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.ttfwith 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. - Icon Engines¶- Internally, - QIconinstantiates an- icon enginebackend to handle and render the icon images. The type of icon engine is determined by the first file or pixmap or theme added to a- QIconobject. Additional files or pixmaps will then be handled by the same engine.- Icon engines differ in the way they handle and render icons. The default pixmap-based engine only deals with fixed images, while the QtSvg module provides an icon engine that can re-render the provided vector graphics files at the requested size for better quality. The theme icon engines will typically only provide images from native platform icon library, and ignore any added files or pixmaps. - In addition, it is possible to provide custom icon engines. This allows applications to customize every aspect of generated icons. With - QIconEnginePluginit 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 - QIconto 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- QIconwith- 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- QIconwill 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 - Activemode, perhaps making your widget- Activewhen 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.  - Note - QIconneeds a- QGuiApplicationinstance 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- QIconwill 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 - QIconuse the high DPI version of an image, add an additional entry to the appropriate- index.themefile:- [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()- Added in version 6.7. 
 - __init__()¶
 - Constructs a null icon. - __init__(engine)
- Parameters:
- engine – - QIconEngine
 
 - Creates an icon with a specific icon - engine. The icon takes ownership of the engine.- __init__(other)
- Parameters:
- other – - QIcon
 
 - Constructs a copy of - other. This is very fast.- __init__(pixmap)
- Parameters:
- pixmap – - QPixmap
 
 - Constructs an icon from a - pixmap.- __init__(fileName)
- Parameters:
- fileName – str 
 
 - Constructs an icon from the file with the given - fileName. The file will be loaded on demand.- If - fileNamecontains 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.- actualSize(size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])¶
 - 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.)- actualSize(window, size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
- 
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.) - See also - addFile(fileName[, size=QSize()[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]]])¶
 - Adds an image from the file with the given - fileNameto the icon, as a specialization for- size,- modeand- state. The file will be loaded on demand. Note: custom icon engines are free to ignore additionally added pixmaps.- If - fileNamecontains 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 - @2xon 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:
- path – - PyPathLike
 
 - addPixmap(pixmap[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
 - Adds - pixmapto the icon, as a specialization for- modeand- state.- Custom icon engines are free to ignore additionally added pixmaps. - See also - availableSizes([mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])¶
 - Returns a list of available icon sizes for the specified - modeand- state.- cacheKey()¶
- Return type:
- int 
 
 - Returns a number that identifies the contents of this - QIconobject. Distinct- QIconobjects 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 - 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 themeor- fallback icon themedo 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. - See also - static fromTheme(name)
- Parameters:
- name – str 
- Return type:
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Returns the - QIconcorresponding to- namein the- current icon theme.- If the current theme does not provide an icon for - name, the- fallback icon themeis 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 themehas not been explicitly set via- setThemeName()a platform defined icon theme will be used.- Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is an overloaded function. - Returns the - QIconcorresponding to- namein the- current icon theme.- If the current theme does not provide an icon for - name, the- fallback icon themeis 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 - fallbackis 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")) - See also - This is an overloaded function. - Returns - trueif there is an icon available for- iconin the current icon theme or any of the fallbacks, as described by- fromTheme(), otherwise returns- false.- See also - static hasThemeIcon(name)
- Parameters:
- name – str 
- Return type:
- bool 
 
 - Returns - trueif there is an icon available for- namein the current icon theme or any of the fallbacks, as described by- fromTheme(), otherwise returns- false.- See also - isMask()¶
- Return type:
- bool 
 
 - Returns - trueif this icon has been marked as a mask image. Certain platforms render mask icons differently (for example, menu icons on macOS).- See also - isNull()¶
- Return type:
- bool 
 
 - Returns - trueif 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().- See also - paint(painter, rect[, alignment=Qt.AlignCenter[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]]])¶
- Parameters:
- painter – - QPainter
- rect – - QRect
- alignment – Combination of - AlignmentFlag
- mode – - Mode
- state – - State
 
 
 - Uses the - painterto paint the icon with specified- alignment, required- mode, and- stateinto the rectangle- rect.- See also - paint(painter, x, y, w, h[, alignment=Qt.AlignCenter[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]]])
- Parameters:
- painter – - QPainter
- x – int 
- y – int 
- w – int 
- h – int 
- alignment – Combination of - AlignmentFlag
- mode – - Mode
- state – - State
 
 
 - This is an overloaded function. - Paints the icon into the rectangle QRect( - x,- y,- w,- h).- pixmap(size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])¶
 - 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.- See also - pixmap(extent[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
 - 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(window, size[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
- 
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 - windowis on a high-dpi display the pixmap can be larger. In that case it will have a devicePixelRatio larger than 1.- See also - pixmap(size, devicePixelRatio[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
 - This is an overloaded function. - Returns a pixmap with the requested - size,- devicePixelRatio,- mode, and- state, generating one with the given- modeand- stateif necessary. The pixmap might be smaller than requested, but never larger, unless the device-pixel ratio of the returned pixmap is larger than 1.- Note - Prior to Qt 6.8 this function wronlgy passed the device dependent pixmap size to - scaledPixmap(), since Qt 6.8 it’s the device independent size (not scaled with the- devicePixelRatio).- See also - pixmap(w, h[, mode=QIcon.Mode.Normal[, state=QIcon.State.Off]])
 - 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.- 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 themeor- fallback icon themedo 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 themedoes not exist.- The - nameshould 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 - 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 - nameshould correspond to a directory name in the themeSearchPath() containing an- index.themefile describing its contents.- static setThemeSearchPaths(searchpath)¶
- Parameters:
- searchpath – list of strings 
 
 - Sets the search paths for icon themes to - paths.- The content of - pathsshould follow the theme format documented by- setThemeName().- See also - Swaps this icon with - other. 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 - :\iconsas a fallback.