QtAwesome identifies icons by their prefix and their icon name, separated by a period (.
) character.
The following prefixes are currently available to use:
- FontAwesome:
- FA 5.9.0 features 1,534 free icons in different styles:
fa5
prefix has 151 icons in the "regular" style.fa5s
prefix has `935 icons in the "solid" style.`_fa5b
prefix has `413 icons of various brands.`_
fa
is the legacy FA 4.7 version with its 675 icons but all of them (and more!) are part of FA 5.x so you should probably use the newer version above.
- FA 5.9.0 features 1,534 free icons in different styles:
ei
prefix holds Elusive Icons 2.0 with its 304 icons.mdi
prefix holds Material Design Icons 4.5.95 with its 4595 icons.
import qtawesome as qta
- Use Font Awesome, Elusive Icons or Material Design Icons:
# Get FontAwesome 5.x icons by name in various styles:
fa5_icon = qta.icon('fa5.flag')
fa5_button = QtGui.QPushButton(fa5_icon, 'Font Awesome! (regular)')
fa5s_icon = qta.icon('fa5s.flag')
fa5s_button = QtGui.QPushButton(fa5s_icon, 'Font Awesome! (solid)')
fa5b_icon = qta.icon('fa5b.github')
fa5b_button = QtGui.QPushButton(fa5b_icon, 'Font Awesome! (brands)')
# or Elusive Icons:
asl_icon = qta.icon('ei.asl')
elusive_button = QtGui.QPushButton(asl_icon, 'Elusive Icons!')
# or Material Design Icons:
apn_icon = qta.icon('mdi.access-point-network')
mdi_button = QtGui.QPushButton(apn_icon, 'Material Design Icons!')
- Apply some styling:
# Styling icons
styling_icon = qta.icon('fa5s.music',
active='fa5s.balance-scale',
color='blue',
color_active='orange')
music_button = QtGui.QPushButton(styling_icon, 'Styling')
- Stack multiple icons:
# Stacking icons
camera_ban = qta.icon('fa5s.camera', 'fa5s.ban',
options=[{'scale_factor': 0.5,
'active': 'fa5s.balance-scale'},
{'color': 'red'}])
stack_button = QtGui.QPushButton(camera_ban, 'Stack')
stack_button.setIconSize(QtCore.QSize(32, 32))
- Animations:
# Spining icons
spin_button = QtGui.QPushButton(' Spinning icon')
spin_icon = qta.icon('fa5s.spinner', color='red',