QIconEngineclass provides an abstract base class forQIconrenderers. 更多 …
def
isNull
()
def
scaledPixmap
(size, mode, state, scale)
def
actualSize
(size, mode, state)
def
addFile
(fileName, size, mode, state)
def
addPixmap
(pixmap, mode, state)
def
availableSizes
([mode=QIcon.Normal[, state=QIcon.Off]])
def
clone
()
def
iconName
()
def
key
()
def
paint
(painter, rect, mode, state)
def
pixmap
(size, mode, state)
def
read
(in)
def
write
(out)
An icon engine provides the rendering functions for a
QIcon. Each icon has a corresponding icon engine that is responsible for drawing the icon with a requested size, mode and state.The icon is rendered by the
paint()function, and the icon can additionally be obtained as a pixmap with thepixmap()function (the default implementation simply usespaint()to achieve this). TheaddPixmap()function can be used to add new pixmaps to the icon engine, and is used byQIconto add specialized custom pixmaps.
paint(),pixmap(),和addPixmap()functions are all virtual, and can therefore be reimplemented in subclasses ofQIconEngine.另请参阅
QIconEnginePlugin
QIconEngine
¶
QIconEngine(other)
- param other
Constructs the icon engine.
PySide2.QtGui.QIconEngine.
IconEngineHook
¶
These enum values are used for
virtual_hook()
to allow additional queries to icon engine without breaking binary compatibility.
|
常量 |
描述 |
|---|---|
|
QIconEngine.AvailableSizesHook |
Allows to query the sizes of the contained pixmaps for pixmap-based engines. The
|
|
QIconEngine.IconNameHook |
Allows to query the name used to create the icon, for example when instantiating an icon using
|
|
QIconEngine.IsNullHook |
Allow to query if this engine represents a null icon. The
|
|
QIconEngine.ScaledPixmapHook |
Provides a way to get a pixmap that is scaled according to the given scale (typically equal to the device pixel ratio). The
|
另请参阅
virtual_hook()
PySide2.QtGui.QIconEngine.
actualSize
(
size
,
mode
,
state
)
¶
size
–
QSize
mode
–
模式
state
–
State
QSize
Returns the actual size of the icon the engine provides for the requested
size
,
mode
and
state
. The default implementation returns the given
size
.
PySide2.QtGui.QIconEngine.
addFile
(
fileName
,
size
,
mode
,
state
)
¶
fileName – unicode
size
–
QSize
mode
–
模式
state
–
State
Called by
addFile()
. Adds a specialized pixmap from the file with the given
fileName
,
size
,
mode
and
state
. The default pixmap-based engine stores any supplied file names, and it loads the pixmaps on demand instead of using scaled pixmaps if the size of a pixmap matches the size of icon requested. Custom icon engines that implement scalable vector formats are free to ignores any extra files.
PySide2.QtGui.QIconEngine.
addPixmap
(
pixmap
,
mode
,
state
)
¶
pixmap
–
QPixmap
mode
–
模式
state
–
State
Called by
addPixmap()
. Adds a specialized
pixmap
为给定
mode
and
state
. The default pixmap-based engine stores any supplied pixmaps, and it uses them instead of scaled pixmaps if the size of a pixmap matches the size of icon requested. Custom icon engines that implement scalable vector formats are free to ignores any extra pixmaps.
PySide2.QtGui.QIconEngine.
availableSizes
(
[
mode=QIcon.Normal
[
,
state=QIcon.Off
]
]
)
¶
mode
–
模式
state
–
State
Returns sizes of all images that are contained in the engine for the specific
mode
and
state
.
注意
This is a helper method and the actual work is done by the
virtual_hook()
method, hence this method depends on icon engine support and may not work with all icon engines.
PySide2.QtGui.QIconEngine.
clone
(
)
¶
Reimplement this method to return a clone of this icon engine.
PySide2.QtGui.QIconEngine.
iconName
(
)
¶
unicode
Returns the name used to create the engine, if available.
注意
This is a helper method and the actual work is done by the
virtual_hook()
method, hence this method depends on icon engine support and may not work with all icon engines.
PySide2.QtGui.QIconEngine.
isNull
(
)
¶
bool
Returns true if this icon engine represent a null
QIcon
.
注意
This is a helper method and the actual work is done by the
virtual_hook()
method, hence this method depends on icon engine support and may not work with all icon engines.
PySide2.QtGui.QIconEngine.
key
(
)
¶
unicode
Returns a key that identifies this icon engine.
PySide2.QtGui.QIconEngine.
paint
(
painter
,
rect
,
mode
,
state
)
¶
painter
–
QPainter
rect
–
QRect
mode
–
模式
state
–
State
Uses the given
painter
to paint the icon with the required
mode
and
state
into the rectangle
rect
.
PySide2.QtGui.QIconEngine.
pixmap
(
size
,
mode
,
state
)
¶
size
–
QSize
mode
–
模式
state
–
State
Returns the icon as a pixmap with the required
size
,
mode
,和
state
. The default implementation creates a new pixmap and calls
paint()
to fill it.
PySide2.QtGui.QIconEngine.
read
(
in
)
¶
in
–
QDataStream
bool
Reads icon engine contents from the
QDataStream
in
. Returns true if the contents were read; otherwise returns
false
.
QIconEngine
‘s default implementation always return false.
PySide2.QtGui.QIconEngine.
scaledPixmap
(
size
,
mode
,
state
,
scale
)
¶
size
–
QSize
mode
–
模式
state
–
State
scale
–
qreal
Returns a pixmap for the given
size
,
mode
,
state
and
scale
.
scale
argument is typically equal to the device pixel ratio of the display.
注意
This is a helper method and the actual work is done by the
virtual_hook()
method, hence this method depends on icon engine support and may not work with all icon engines.
注意
Some engines may cast
scale
to an integer.
另请参阅
ScaledPixmapArgument
PySide2.QtGui.QIconEngine.
write
(
out
)
¶
out
–
QDataStream
bool
Writes the contents of this engine to the
QDataStream
out
。返回
true
if the contents were written; otherwise returns
false
.
QIconEngine
‘s default implementation always return false.