edifice.IconButton#
- class edifice.IconButton(name, size=10, collection='font-awesome', sub_collection='solid', color=(0, 0, 0, 255), rotation=0, **kwargs)[source]#
Bases:
Button
Display an Icon Button.
Underlying Qt Widget QPushButton
Icons are fairly central to modern-looking UI design; this Element allows you to put an icon in a button. Edifice comes with the Font Awesome (https://fontawesome.com) regular and solid icon sets, to save you time from looking up your own icon set. You can specify an icon simplify using its name (and optionally the sub_collection).
Example:
IconButton(name="share", on_click: self.share)
will create a button with a share icon.
You can browse and search for icons here: https://fontawesome.com/icons?d=gallery&s=regular,solid
- Parameters:
name – name of the icon. Search for the name on https://fontawesome.com/icons?d=gallery&s=regular,solid
size – size of the icon.
collection – the icon package. Currently only font-awesome is supported.
sub_collection – for font awesome, either solid or regular
color – the RGBA value for the icon color
rotation – an angle (in degrees) for the icon rotation
Methods
__init__
(name[, size, collection, ...])register_ref
(reference)Registers provided
Reference
to this Element.set_key
(key)Sets the key of the Element.
Attributes
children
The children of this Element.
props
The props of this Element.
underlying
The underlying QWidget, which may not exist if this Element has not rendered.